worker添加但不存在于kubectl get nodes中

问题描述 投票:0回答:1

我正在建立一个双节点Kubernetes系统,遵循Docker Multi-Node instructions

我的问题是kubectl get nodes只显示主节点,而不是工作节点。

  • 设置似乎有效,所有预期的容器都在运行(据我所知)
  • 我已经确认网络通过法兰绒工作。
  • 工作节点的子网显示在主节点的子网列表中。

所以一切看起来都不错,除了节点没有出现。

我的问题:

  1. 我是否正确地认为工作节点现在应该可以从“获取节点”中看到?
  2. 用于进行设置的MASTER_IP是主节点的公共IP地址还是docker IP是否重要? (我试过了......)
  3. 我从哪里开始调试这个?

任何指针都被感激地接受了......

版本:

  • Ubuntu Trusty 14.04 LTS主人和工人
  • 在Kubernet v1.1.4中
  • 超立方体:V1.0.3
kubernetes
1个回答
2
投票

回答我自己的#cloudplatform问题......

事实证明,在Kubernetes v1.1.4中,worker.sh中存在问题。

使用“--hostname-override = $(hostname -i)”调用kubectl

在此计算机上,返回IPv6地址。

K8s代码试图将其转换为DNS名称,但失败了。

因此,查看kubectl容器的日志文件,我们看到:

I0122 15:57:33.891577    1786 kubelet.go:1942] Recording NodeReady event message for node 2001:41c9:1:41f::131
I0122 15:57:33.891599    1786 kubelet.go:790] Attempting to register node 2001:41c9:1:41f::131
I0122 15:57:33.894076    1786 kubelet.go:793] Unable to register 2001:41c9:1:41f::131 with the apiserver: Node "2001:41c9:1:41f::131" is invalid: [metadata.name: invalid value '2001:41c9:1:41f::131': must be a DNS subdomain (at most 253 characters, matching regex [a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*): e.g. "example.com", metadata.labels: invalid value '2001:41c9:1:41f::131': must have at most 63 characters, matching regex (([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?: e.g. "MyValue" or ""]

这就是我的问题。拿出来,这一切都运作良好。

所以回答我的3个问题:

  1. 是的,工作节点应该在'get nodes'中立即可见。
  2. 我认为让它发挥作用并不重要;出于安全原因,这可能很重要。
  3. 检查基本网络是否正确并且容器正在运行之后的第一步:查看新节点的kubectl容器的日志文件。

更新:我写了这篇博文来解释我是如何让它工作的http://blog.willmer.org/2016/11/kubernetes-bytemark/

© www.soinside.com 2019 - 2024. All rights reserved.