k8s---特殊操作(修改hostname)
文章目录
- 1、修改hostname
- 有啥用:
- 具体操作
1、修改hostname
有啥用:
在某些情况下需要将pod绑定至指定node节点,防止重启导致pod漂移到其他node节点。
例如:容器需要对外挂载
具体操作
1、通过以下命令驱逐节点上pod应用
kubectl drain 10.0.0.135 --delete-local-data --ignore-daemonsets
kubectl get node
NAME STATUS ROLES AGE VERSION
10.0.0.135 Ready,SchedulingDisabled <none> 24d v1.18.2
2、停止kubelete(每个节点)
systemctl stop kubelet
3、修改 kubelet.conf 配置文件中 hostname-override 参数
例如:将10.0.0.135修改未node-1
vim /opt/kubernetes/cfg/kubelet.conf
或者
vim /etc/kubernetes/kubelet
4、启动kubelete
systemctl start kubelet
kubectl get node
NAME STATUS ROLES AGE VERSION
node-1 Ready,SchedulingDisabled <none> 24d v1.18.2
5、取消驱逐
kubectl uncordon node-1