Kubernetes:修改主机名从机没有这样的主机
版本:kubeadm和kubectl 1.12 当我更改其中一个Kubernetes从属服务器的主机名时,会出现此错误 我从metric服务获得的错误: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-
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