我正在建立一个双节点Kubernetes系统,遵循Docker Multi-Node instructions。
我的问题是kubectl get nodes
只显示主节点,而不是工作节点。
所以一切看起来都不错,除了节点没有出现。
我的问题:
任何指针都被感激地接受了......
版本:
回答我自己的#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个问题:
更新:我写了这篇博文来解释我是如何让它工作的http://blog.willmer.org/2016/11/kubernetes-bytemark/