Kubernetes:修改主机名从机没有这样的主机

Kubernetes:修改主机名从机没有这样的主机,kubernetes,kube-dns,Kubernetes,Kube Dns,版本:kubeadm和kubectl 1.12 当我更改其中一个Kubernetes从属服务器的主机名时,会出现此错误 我从metric服务获得的错误: dial tcp: lookup ops-kube-slave-dev-1 on 10.96.0.10:53: no such host 该IP不是公共或私有IP,是完全随机的 我将其添加到文件/etc/hosts中: 10.0.1.248 ops-kube-slave-dev-2 10.0.1.154 ops-kube-slave-dev-

版本:kubeadm和kubectl 1.12

当我更改其中一个Kubernetes从属服务器的主机名时,会出现此错误

我从metric服务获得的错误:

dial tcp: lookup ops-kube-slave-dev-1 on 10.96.0.10:53: no such host
该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

但还是一样的错误。我希望避免为我添加的每个新节点再次创建一个新证书


自动加入从节点的最佳解决方案是什么?

解决方案是为kubelet配置提供
--hostname override
选项(在我的例子中是/etc/systemd/system/kubelet.service.d/10 kubeadm.conf)。允许您在不重新生成证书的情况下更改kubernetes节点名

有关详细信息,请参阅

PS:在第二点上,您所说的IP不是随机的,即您集群的kubedns服务的IP。您可以使用
$kubectl get svc-n kube system
进行检查


希望这有帮助。

谢谢我会尝试的,/usr/bin/kubelet$kubelet\u KUBECONFIG\u ARGS$kubelet\u CONFIG\u ARGS$kubelet\u KUBEADM\u ARGS$kubelet\u EXTRA\u ARGS--hostname override我更改了配置文件的最后一行,添加了--hostname override,但服务不启动您需要为它提供工作节点的新主机名,比如--hostname override=。我希望您是在worker节点上执行此操作的,您想更改它的名称为什么要编辑并使用$放置命令行,我只想复制所有行并运行:S