docker - 带有 Vagrant 节点的 Kubernetes 不会注册

标签 docker vagrant kubernetes

我一直在经历这个开始使用 Kubernetes,在 Mac OS v 10.9.5、Vagrant v 1.7.4、VirtualBox v 4.3.28 和 Kubernetes v 1.0.3 上运行: https://github.com/kubernetes/kubernetes/blob/master/docs/getting-started-guides/vagrant.md

完整的安装日志可以在这里找到: http://mcdonaldland.info/files/kubernetes/install-log.txt

我已经尝试过下载和 sh 安装版本。

我已经运行了多次,每次它到达“等待每个 minion 向云提供商注册”步骤并永远循环。最后,我“CTRL+C”退出脚本。在查看源代码时,它显然与找不到节点有关,但我无法弄清楚为什么它找不到它们。

杀死脚本后,运行“kubectl get nodes”不会返回任何内容。如果我使用 SH 脚本,也会发生同样的情况。

如果我在 ~/kubernetes/cluster 目录中并运行“vagrant ssh master”或“vagrant ssh minion-1”,我可以连接到它们。如果我运行一些脚本来添加 pod,我可以让它们注册。与复制 Controller 相同。

当我检查状态时,pod 永远不会启动。当我深入研究日志时,似乎无法连接到节点(又名找到),并且 minions 在启动时出错。

我已经苦苦挣扎了 5 天,想弄清楚为什么我的节点没有正确显示/注册。我想我错过了一些简单的东西,但现在不知所措。

感谢任何帮助。提前致谢。

最佳答案

原因是 Kubernetes 中的一个错误。它seems to be a TLS error .

如果您手动下载 kubernetes 1.0.1你会越来越近。但是,有一个错误修复,您需要将其修补到 1.0.1 中才能使其与 vagrant 一起正常工作。否则,网络配置将不起作用,您将遇到 this issue .

因此,按照那里的建议,申请 these changes到 v1.0.1 的提供脚本,你会很高兴的。很简单吧?

关于docker - 带有 Vagrant 节点的 Kubernetes 不会注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062868/

相关文章:

linux - Vagrant provision 在没有明显原因的情况下无法执行下一个脚本

go - 在单个YAML文件中直接对多种类型的Kubernetes API使用client-go to `kubectl apply`

azure - 如何在本地 kubernetes(k8s) 集群上分配 Azure Pod 身份(开发时)

互联网上的 Kubernetes

azure - 提高了 Docker 上的 Azure 计算机视觉的性能

Docker Swarm : what happens if all swarm managers reboot

ubuntu - Docker 在输出中缺少层 ID

java - 使用 Java 向 Docker 容器发送 'exec' 命令

linux - 无法从与 jenkins 服务相同的文件中提供 scala/sbt

virtualbox - 做 vagrant up 时出错