问题标签 [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.
kubernetes - Vitess 留言簿示例在 minikube 中不起作用
我正在按照有关如何在 kubernetes 中设置 vitess的说明进行操作。我在 virtualbox 5.1.12 上运行的本地机器(Windows 10)上使用 minikube 0.15。
在我开始看到奇怪的事情发生之前,我已经设法一直到第 12 步。
当我运行时./vtgate-up.sh
一切正常,但服务仍处于挂起状态。
起初我没有想到任何事情,直到我继续尝试安装留言簿客户端应用程序的下一步。
再次运行./guestbook-up.sh
后一切正常,没有错误,但服务再次处于挂起状态,我没有得到外部端点。
我尝试继续下一步,但是当我运行时,kubectl get service guestbook
我想获得一个 expernal-ip,但我没有。说明说要等几分钟,但我已经让它运行了一个小时,仍然没有。
所以这就是我卡住的地方。接下来我该怎么做?
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。
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 whatever
while 的东西来调用,但这只是报告网络无法访问(嘿,至少它不是挂起)。
这耗尽了我在这两个领域的惊人专业知识。:-)
由于这只是一种不便,我发现自己经常整天断开连接并重新连接到 VPN,但我讨厌魔法。为什么我会遇到这种行为,我能做些什么来解决它?
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 一起使用?
postgresql - 从 minikube 运行 Postgresql 时如何解决权限问题?
我正在尝试使用带有持久卷声明的 minikube 运行 Postgresql 数据库。这些是 yaml 规范:
minikube-persistent-volume.yaml:
postgres-persistent-volume-claim.yaml:
postgres-deployment.yaml
当我开始这个时,我在部署的日志中得到以下内容:
为什么我会收到此 Permission denied 错误,我该怎么办?
macos - Docker apt-get 在 minikube 中失败
我正在尝试在 Mac 上的 minikube 中构建一个 docker 映像以进行测试,但是当我运行 apt-get update 时,我收到一堆无法获取消息的消息。
但是,当我在主机上构建相同的图像时,它可以正常工作。当我启动阻止这些站点的 minikube 时,我是否错过了网络设置?
启动 minikube 我跑minikube start --vm-driver=xhyve
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 配置......
其次,容器级别的卷本身......
任何帮助指针将不胜感激。
networking - Kafka 收到消息但无法添加到主题 - 使用设置本地 Kafka 虚拟机和 Minikube Kubernetes 集群
设置
笔记本电脑: -
- 虚拟机虚拟机中的Kafka:从笔记本电脑的 localhost 转发的 vagrant 9092 端口
- 虚拟机虚拟机中的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 以进行开发工作。
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
感谢您的帮助。
kubernetes - 将内部 Kubernetes IP 地址路由到主机系统
在运行 Minikube 时,我想连接到一个服务器,该服务器有一个恼人的习惯,即从其 pod 内部使用其内部 IP 地址向服务注册表宣布自己。
但是,由于遗留原因,我必须先连接到此注册表并从中检索该服务器的 IP 地址。在我看来,从我的开发机器访问该服务器的唯一方法是桥接到内部网络,这样我就可以访问 Minikube 的网络。是否有捷径可寻?