https://my.oschina.net/u/3390908/blog/1649764
有时候因为场景需要,我们需要修改kubernetes节点的主机名,假设有三个节点分别是:
host1,host2,host3,cni组件使用calico,需要将host1改为master。
在修改kubelet节点主机名的时候也需要修改calico服务中的主机名。具体步骤如下:
一.修改系统主机名
[root@host1 ~]# hostname master
二.修改kubelet节点主机名
修改kubelet启动参数–hostname-override=master
重启kubelet服务
[root@master ~]# systemctl restart kubelet
这时查看kubelet运行日志
[root@master ~]# journalctl -xe -u kubelet
会看到如下报错
Mar 23 13:15:27 master kubelet[13508]: E0323 13:15:27.320556 13508 kubelet_node_status.go:106] Unable to register node “master” with API server: nodes “master” is forbidden: node “host1” cannot modify node “master”
停止kubelet服务并删除当前节点
[root@master ~]# systemctl stop kubelet
[root@master ~]# kubectl delete node host1
删除kubelet.kubeconfig,kubelet.key,kubelet.crt,kubelet-client.key和kubelet-cl