使用 Vagrant 的 Kubernetes 集群在重启后无法正常工作

标签 kubernetes

我按照此处的说明安装了 Kubernetes 集群:

https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/vagrant.md

第一次看起来一切都很好。我能够看到节点、pod、部署新的 pod 等。

当我停止集群并尝试重新启动时,问题出现了。我正在按照文档中的指示重新启动集群:

vagrant halt
./cluster/kube-up.sh

当我这样做时,我看到以下错误:

 Comment: Source file salt://kubelet/kubeconfig not found
 ...
 Minion did not return. [No response]

然后,当我检查节点的状态时,它说 minion 未就绪。

如果我在运行 kube-up.sh 时打开了 VirtualBox,我会看到在启动 minion VM 之前抛出错误。所以听起来 minion 在尝试配置时没有运行。这只是一个观察,不确定是什么问题。

为了解决这个问题,我必须销毁集群并重新创建它,重新下载并安装所有内容,使其使用起来非常缓慢。

最佳答案

我在 GitHub 上发现了这个问题:

https://github.com/GoogleCloudPlatform/kubernetes/issues/9270

这里建议使用HEAD中的代码。我这样做了,现在一切正常。

关于使用 Vagrant 的 Kubernetes 集群在重启后无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30794707/

相关文章:

macos - Minikube和非默认NodePort

docker - GKE 无法访问 MongoDB Atlas

garbage-collection - Kubernetes:图像垃圾收集失败:无法找到容器/的数据

docker - Kubernetes 部署更新警报。?

Azure:如何在没有公共(public)IP地址的情况下创建标准负载均衡器?

kubernetes - 每个 Jenkins-slave(kubernetes pod)是否可以绑定(bind)到一个构建作业,同时保持其事件状态,甚至完成该作业

kubernetes - Kubernetes RBAC 角色允许仅从 Cron 作业创建作业

kubernetes - 如何使Google Kubernetes Engine负载均衡器服务于不同的Pod集?

node.js - 使用 DataDog 的 Helm Chart 进行 DataDog GKE NESTJS 集成

redis - 如何让kubernetes外部可以访问redis集群?