问题标签 [minikube]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
278 浏览

ubuntu - Minikube 挂载为空

我在 Ubuntu 16.04.2 LTS(Xenial Xerus)上。我正在使用带有 KVM 驱动程序的 minikube (v0.18.0)。我必须将主机目录挂载到 Minikube VM,以便我的 pod 可以访问它们,但挂载的目录是空的。

我正在使用以下命令

更新:我使用的是 0.18,现在更新到 0.19 安装工作

0 投票
2 回答
2071 浏览

jenkins - Jenkins 服务始终在 minikube 上挂起

minikube在本地安装。

仪表板是 192.168.99.100:30000

我通过 helm 安装了 Jenkins:

然后服务总是挂起:

为什么?所以不能使用external-ip来访问它。

0 投票
1 回答
308 浏览

authorization - Fabric8 / Minikube:由于授权问题,Jenkins 中的构建失败

我想了解更多有关 Fabric8 的信息,但是,即使是非常简单的项目也无法构建。我在 Minikube 集群上本地运行它。

设置是:

  • Mac OS 塞拉利昂
  • Minikube v0.18.0
  • Fabric8 v0.4.122

所以我在本地 Gogs 存储库中有一个简单的 Spring Boot 应用程序。构建失败并显示此消息:

所以我从 Minikube (~/minikube/ca.crt) 中获取了 ca.crt 并将它 (base64-encoded) 添加到 jenkins-git-ssh 密钥中,该密钥安装在 /var/run/secrets/kubernetes 的 Jenkins pod 中.io/服务帐户。下一个构建以这个错误结束:

当我使用 Minikube 的 apiserver.crt 时也会发生同样的情况。

当使用 ca.pem 时,我得到:

只有在将 apiserver.crt 和 apiserver.key 添加到密钥时,我才能从 Jenkins pod 访问 Kubernetes API。执行

然后成功了-但是Jenkins构建仍然失败。

所以我在这里有点迷路了。有人知道如何继续吗?

谢谢和问候, 丹尼尔

0 投票
1 回答
10862 浏览

ip - Kubernetes 显示的外部 ip在 minikube 中

我对 Kubernetes 还很陌生,我最近使用 miniKube 使用NodePorttype 公开了一项服务。我想测试我的应用程序的运行,但我没有看到任何外部 ip,只有端口。这是我的输出:

在这种情况下是什么,External IP以便我可以用来curl暴露我的应用程序的输出,我在笔记本电脑上工作时遵循了教程:https ://kubernetes.io/docs/tutorials/kubernetes-basics/expose-interactive/ .

PS:在命令<nodes>的输出下是什么意思?get serviceExternal-IP

0 投票
1 回答
2226 浏览

hadoop - Kubernetes 中的多节点 Hadoop

我已经安装了 minikube 单节点 Kubernetes 集群,我只是想知道如何在这个 kubernetes 节点内部署多节点 hadoop 集群,我需要一个起点!?

0 投票
1 回答
349 浏览

kubernetes - 入口路径与 Minikube Nginx 入口不匹配

我正在尝试在本地 Minikube 上设置 Nginx Ingress,但在实际匹配的路径上遇到问题。我设置了两个服务,我希望每个服务在同一个域中提供不同的路径。一个是基于 Django 的 API 后端,另一个是基于 Node 的前端。我的入口配置如下:

如果我http://test.local/在浏览器中导航到,Node 前端成功地为该路由提供服务。如果我导航到http://test.local/admin/,则 Django 后端成功地为该路由提供服务,并更正重定向到,http://pingpong.local/admin/login/?next=/admin/因为我没有登录(这也从 Django 后端正确提供)。但是,没有任何 CSS 加载,因为http://test.local/static/出于某种原因由 Node 前端提供服务。路由下的所有/api内容也由 Node 前端提供服务。

我能够找到的任何文档、示例或其他资源似乎都没有表明我在这里做错了什么,所以我有点茫然地弄清楚它为什么会起作用

0 投票
1 回答
700 浏览

spring-boot - Kubernetes:从 Pod 访问外部系统不起作用

我正在尝试kubernetes pod(在 minikube-VM 内)访问外部Zookeeper/Kafka(在 kubernetes-domain 外),这基本上是行不通的。

首先,我有一个 docker-image,它运行一个 Spring-Boot 应用程序,它尝试在启动时连接端口 2181/9092 上的 Kafka-Instance。因为我创建了一个带有端点的服务,它指向应该修复路由的外部主机/IP,但不幸的是它没有。

这是服务/端点的定义

我检查了 minikube VM 上的 iptables,因为它指出包被拒绝。因此清理并不能解决问题,因为它会在幕后自动重新创建。

另一种缓解星座的方法:

我在主机上运行 ncat ncat -l 192.168.99.1 2181 --keep-open ,zookeeper/Kafka 应该在该主机上运行,​​并尝试从 minikube-VM 连接,但 telnet 192.168.99.1 2181 我得到“没有 rotue to host”...

那么如何解决这个问题?如何添加解决 iptables- 问题的服务?(我使用了来自 BuildDate:"2017-05-10T15:48:59Z" 的 kubernetes 构建)

BR

0 投票
2 回答
2882 浏览

nginx - Kubernetes / Minikube Ingress 错误(301 永久移动)

我正在关注 Kubernetes 教程,并在我的 MacBook 上使用 Minikube 作为我的 Kubernetes 环境。本教程中的所有步骤都运行良好,除了让 Ingress 正常工作(我正在关注的 Ingress 教程位于:https ://cloud.google.com/container-engine/docs/tutorials/http-balancer ) . 通过 Ingress 访问时,我收到“301 Moved Permanently”错误。

我的环境:

  • MacBook(macOS Sierra,版本:10.12.5 (16F73))
  • 推荐用于 Minikube 的 xhyve 驱动程序
  • minikube 版本:v0.19.0

我正在使用默认的 Ingress 控制器(用于 minikube 的 nginx)并已成功启用入口:

然后我按照教程中的步骤进行操作:

第 1 步:部署 nginx 服务器(成功)

步骤 2a:在内部将您的 nginx 部署公开为服务(成功)

步骤 2b:验证服务是否可用:

输出:

从上面,我知道该服务已正确创建...

第 3 步:创建 Ingress 资源(成功)

入口配置 YAML (basic-ingress.yaml):

现在应用 YAML:

步骤 4a:验证 Ingress

输出:

第 4b 步:访问应用程序 ( * UNSUCCESSFUL * )

该教程指出我应该“将我的浏览器指向应用程序的外部 IP 地址,然后查看标题为“欢迎使用 nginx!”的网页。

当我将浏览器指向该站点时(http://192.168.64.37)尝试转换为 https ,这会给出错误“安全连接失败”(来自 Firefox,但来自 Chrome 的类似错误)

但是,当我卷曲网站时,我收到“301”错误:

输出:

我一直在尝试调试它,但到目前为止没有运气,但是,我在下面提供了更多信息......也许它对诊断问题很有用:

完整入口描述:

输出:

以下是 nginx Ingress pod 日志:

最后一点...当我在 basic-ingress.yaml 文件中添加“host:”标签,并将 basic-ingress.yaml 文件中使用的主机名映射到 /etc/ 中的 IP 地址(192.168.64.37)时主机,然后我能够使它工作。不知道为什么 Minikube 需要一个“主机”标签,其中几乎相同的教程在没有主机标签的 GCE 上运行。

0 投票
2 回答
2937 浏览

docker - 如何在 minikube VM 中挂载 Host 文件夹

我有一个用例,我需要 Kubernetes 下的 Docker 容器来访问 hostPath。我正在使用 minikube,容器能够访问 minikube VirtualBox VM 中的文件夹。但我不知道如何让它访问主机本身的文件夹。

我在主机上执行这些命令来创建 /opt/foo 以在 VM 中共享:

在另一个窗口中,我查看了 minikube VM

是否需要另一个步骤才能使该目录中的文件可访问?

仅供参考 - 用例是一个容器进程,它创建主机进程正在收集的文件。因此我不想使用 nfs 或 PersistentVolumes。主机是Centos7。minikube 版本:v0.19.0。

0 投票
2 回答
1392 浏览

kubernetes - Minikube 不支持持久卷

我正在尝试使用 minikube 设置带有一些持久 NFS 卷的 MariaDB。每次我加载声明配置时,minikube 都会创建一个默认的持久卷,而不是使用我通过 NFS 提供的那个。我不知道为什么会这样……

mariadb-nfs-volume.yaml文件内容如下:

mariadb-pv-claim.yaml文件内容如下:

还有一些调试: