问题标签 [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 回答
330 浏览

kubernetes - Vitess 留言簿示例在 minikube 中不起作用

我正在按照有关如何在 kubernetes 中设置 vitess的说明进行操作。我在 virtualbox 5.1.12 上运行的本地机器(Windows 10)上使用 minikube 0.15。

在我开始看到奇怪的事情发生之前,我已经设法一直到第 12 步。

当我运行时./vtgate-up.sh一切正常,但服务仍处于挂起状态。 即使所有 pod 都已启动,该服务仍处于挂起状态 起初我没有想到任何事情,直到我继续尝试安装留言簿客户端应用程序的下一步。

再次运行./guestbook-up.sh后一切正常,没有错误,但服务再次处于挂起状态,我没有得到外部端点。 服务处于挂起状态,没有外部端点

我尝试继续下一步,但是当我运行时,kubectl get service guestbook我想获得一个 expernal-ip,但我没有。说明说要等几分钟,但我已经让它运行了一个小时,仍然没有。

没有外部IP

所以这就是我卡住的地方。接下来我该怎么做?

0 投票
3 回答
24713 浏览

docker - 更新 Kubernetes 中的部署映像

我对 Kubernetes 非常陌生,并且使用 k8s v1.4、Minikube v0.15.0 和 Spotify maven Docker 插件。
我项目的构建过程会创建一个 Docker 镜像,并直接将其推送到 Minikube 的 Docker 引擎中。

pod 是由我创建的 Deployment 创建的(使用副本集),并且策略设置为type: RollingUpdate.

我在文档中看到了这一点:

注意:当且仅当 Deployment 的 pod 模板(即 .spec.template)发生更改时,才会触发 Deployment 的推出。


我正在寻找一种简单的方法/解决方法来自动化流程:构建触发 > 推送新的 Docker 映像(不更改版本) > 部署将更新 pod > 服务将公开新的 pod。

0 投票
1 回答
1848 浏览

kubernetes - 如何从 VPN 后面运行 minikube?

我不是网络天才,我是 Kubernetes 新手。(可能会出什么问题?)

在工作中,我经常使用 VPN。我发现minikube尝试连接到我minikube安装的 Kubernetes 集群的操作挂起(我在 Mac 上使用 VirtualBox)。当我从 VPN 断开连接时,一切正常。

我试过在 VPN 上minikube使用类似env http_proxy=foo.bar.com https_proxy=foo.bar.com minikube whateverwhile 的东西来调用,但这只是报告网络无法访问(嘿,至少它不是挂起)。

这耗尽了我在这两个领域的惊人专业知识。:-)

由于这只是一种不便,我发现自己经常整天断开连接并重新连接到 VPN,但我讨厌魔法。为什么我会遇到这种行为,我能做些什么来解决它?

0 投票
1 回答
2145 浏览

docker - 使用 Minikube 的 docker 配置搬运工

有没有办法配置 Portainer 的仪表板以显示 Minikube 的 docker?

搬运工

安装在本地docker(工具箱),在windows 7下的VM上;与本地(内部)docker 的仪表板连接工作正常。

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

Minikube

安装在具有不同端口的同一台机器上的另一个 VM 中。

  • 我使用 portainer UI 创建了一个新的 Portainer Endpoint
  • 设置端点 URL (minikubeIp:2375)
  • 选择 TLS 并指向证书文件的路径

c:/users/<myusername>/.minikube/certs

但在仪表板选项卡上不断出现错误:

加载资源失败:服务器响应状态为 502 (Bad Gateway)

在没有TLS的情况下配置端点时,我也遇到了同样的错误。

是否可以将 Portainer 配置为与 Minikube 的 Docker 一起使用?

0 投票
1 回答
3257 浏览

postgresql - 从 minikube 运行 Postgresql 时如何解决权限问题?

我正在尝试使用带有持久卷声明的 minikube 运行 Postgresql 数据库。这些是 yaml 规范:

minikube-persistent-volume.yaml:

postgres-persistent-volume-claim.yaml:

postgres-deployment.yaml

当我开始这个时,我在部署的日志中得到以下内容:

为什么我会收到此 Permission denied 错误,我该怎么办?

0 投票
2 回答
623 浏览

macos - Docker apt-get 在 minikube 中失败

我正在尝试在 Mac 上的 minikube 中构建一个 docker 映像以进行测试,但是当我运行 apt-get update 时,我收到一堆无法获取消息的消息。

但是,当我在主机上构建相同的图像时,它可以正常工作。当我启动阻止这些站点的 minikube 时,我是否错过了网络设置?

启动 minikube 我跑minikube start --vm-driver=xhyve

0 投票
1 回答
795 浏览

nginx - Kubernetes Minikube Secrets 似乎未安装在 Pod 中

我在 Kubernetes 中有一个“部署”,它在 GKE 中运行良好,但在 MiniKube 中失败。我有一个带有 2 个容器的 Pod:-(1)Nginx 作为反向代理(分别在 /etc/tls 和 /etc/nginx 读取秘密和 configMap 卷)(2)基于 JVM 的服务在 localhost 上侦听

minikube 部署中的问题是 Nginx 容器无法读取似乎不存在的 TLS 证书 - 即 Pod 的机密卷装载似乎失败。

但是,如果我执行“minikube 日志”,我会得到大量看似“成功”的 tls 卷挂载......

而秘密本身就在集群中,好吧......

因此,从机密的角度来看,就 miniKube 而言,一切似乎都很好。但另一方面,nginx 容器看不到它。

我也无法登录到容器,因为它一直在终止。

为了完整起见,部署 yaml 中的相关部分......首先是 nginx 配置......

其次,容器级别的卷本身......

任何帮助指针将不胜感激。

0 投票
0 回答
136 浏览

networking - Kafka 收到消息但无法添加到主题 - 使用设置本地 Kafka 虚拟机和 Minikube Kubernetes 集群

设置

笔记本电脑: -

  1. 虚拟机虚拟机中的Kafka从笔记本电脑的 localhost 转发的 vagrant 9092 端口
  2. 虚拟机虚拟机中的Kubernetes 集群miniKube

期望的结果

我的 miniKube 集群上的微服务可以向 Kafka 虚拟机发送消息。请注意,这适用于 Google Container Engine (GKE)

实际结果

从笔记本电脑上,我可以使用控制台生产者向 Kafka VM 发送消息,它很乐意将这些消息添加到主题中。但是当来自 kubernetes 集群的微服务发送消息时,会收到消息不会添加到主题中。

相反,我在微服务上收到错误...

如果我尾随 kafka-request.log 我会看到...

在“成功”的情况下,当我简单地在笔记本电脑上使用控制台生产者时,我看到了 2 行。1 与上面相同,但我猜另一个 ACK​​ ...

结论与思考

所以在kafka服务器端没有错误,只是在客户端。我的猜测是这是一个网络问题设置(NAT?),虚拟 Kubernetes 集群中的微服务可以与我的 Kafka 虚拟机通信,但回复路由被丢弃?

Kafka 需要在第一个发送的消息上返回元数据,因此使批量大小 == 0 或“acks”= 0 并没有真正帮助作为 hack,因为最初需要发回此元数据。

任何想法或指示都会很棒,因为我真的想在本地运行这个集群和 Kafka VM 以进行开发工作。

0 投票
1 回答
1006 浏览

jenkins - 詹金斯、kubernetes 和 minikube

我正在尝试将 minikube 与 jenkins 集成。我得到以下异常:

在此处输入图像描述

当我运行 kubectl get pods NAME READY STATUS RESTARTS AGE jenkins-slave-1d0d94d95d22 1/2 Completed 0 32s jenkins-slave-1d0fe45cdf1d 1/2 Completed 0 22s jenkins-slave-1d123866bd8f 1/2 Completed 0 12s jenkins-slave-1d123866bd8f 1/2 Completed 0 12s jenkins-ccd1518c /2 完成 0 2s

kubectl 记录 jenkins-slave-1d0d94d95d22 服务器错误:必须为 pod jenkins-slave-1d0d94d95d22 指定容器名称,请选择以下之一:[jnlp kubecrt]

配置如下 Kubernetes url :192.168.99.101:8443 Kubernetes 1

感谢您的帮助。

0 投票
2 回答
12245 浏览

kubernetes - 将内部 Kubernetes IP 地址路由到主机系统

在运行 Minikube 时,我想连接到一个服务器,该服务器有一个恼人的习惯,即从其 pod 内部使用其内部 IP 地址向服务注册表宣布自己。

但是,由于遗留原因,我必须先连接到此注册表并从中检索该服务器的 IP 地址。在我看来,从我的开发机器访问该服务器的唯一方法是桥接到内部网络,这样我就可以访问 Minikube 的网络。是否有捷径可寻?