版本: kubeadm和kubectl 1.12
当我更改其中一个Kubernetes从服务器的主机名时,我得到了这个错误。
我从指标服务中得到的错误是:
dial tcp: lookup ops-kube-slave-dev-1 on 10.96.0.10:53: no such host此IP不是公网IP,也不是内网IP,完全随机。
我将此代码添加到/etc/hosts文件中:
10.0.1.248 ops-kube-slave-dev-2
10.0.1.154 ops-kube-slave-dev-1当我执行$ nslookup ops-kube-slave-dev-2时,我得到了正确的IP。
但仍然是同样的错误。我希望为每个新添加的节点避免这种情况,以便再次创建新证书。
自动加入从节点最好的解决方案是什么?
发布于 2018-11-15 23:33:10
解决方案是为kubelet配置(在我的示例中为/etc/systemd/system/kubelet.service.d/10-kubeadm.conf). )提供--hostname-override选项允许您更改kubernetes节点名,而无需重新生成证书。
有关更多信息,请参阅https://prefetch.net/blog/2017/12/30/getting-your-kubernetes-node-names-right/。
PS:在第二个注释中,您正在谈论的IP不是随机的,这是您集群的kubedns服务的IP。您可以使用$ kubectl get svc -n kube-system进行检查。
希望这能有所帮助。
https://stackoverflow.com/questions/53322353
复制相似问题