当前位置:   article > 正文

K8S节点清理过程_清理kube-controll进程

清理kube-controll进程

 

# 停止服务
  1. systemctl disable kubelet.service
  2. systemctl disable kube-scheduler.service
  3. systemctl disable kube-proxy.service
  4. systemctl disable kube-controller-manager.service
  5. systemctl disable kube-apiserver.service
  6. systemctl stop kubelet.service
  7. systemctl stop kube-scheduler.service
  8. systemctl stop kube-proxy.service
  9. systemctl stop kube-controller-manager.service
  10. systemctl stop kube-apiserver.service

 

 # 删除所有容器
docker rm -f $(docker ps -qa)
# 删除所有容器卷

 

docker volume rm $(docker volume ls -q)
 # 卸载mount目录

 

for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount $mount; done

删除 

  rm -rf /etc/kubernetes
  rm -rf /var/lib/etcd
  rm -rf /var/lib/rancher
  rm -rf /opt/rke

或者备份

  1. # 备份目录
  2. mv /etc/kubernetes /etc/kubernetes-bak-$(date +"%Y%m%d%H%M")
  3. mv /var/lib/etcd /var/lib/etcd-bak-$(date +"%Y%m%d%H%M")
  4. mv /var/lib/rancher /var/lib/rancher-bak-$(date +"%Y%m%d%H%M")
  5. mv /opt/rke /opt/rke-bak-$(date +"%Y%m%d%H%M")
  1. rm -rf /etc/ceph \
  2. /etc/cni \
  3. /opt/cni \
  4. /run/secrets/kubernetes.io \
  5. /run/calico \
  6. /run/flannel \
  7. /var/lib/calico \
  8. /var/lib/cni \
  9. /var/lib/kubelet \
  10. /var/log/containers \
  11. /var/log/pods \
  12. /var/run/calico
  1. # 清理网络接口
  2. network_interface=`ls /sys/class/net`
  3. for net_inter in $network_interface;
  4. do
  5. if ! echo $net_inter | grep -qiE 'lo|docker0|eth*|ens*';then
  6. ip link delete $net_inter
  7. fi
  8. done
  9. # 清理残留进程
  10. port_list='80 443 6443 2376 2379 2380 8472 9099 10250 10254'
  11. for port in $port_list
  12. do
  13. pid=`netstat -atlnup|grep $port |awk '{print $7}'|awk -F '/' '{print $1}'|grep -v -|sort -rnk2|uniq`
  14. if [[ -n $pid ]];then
  15. kill -9 $pid
  16. fi
  17. done
  18. pro_pid=`ps -ef |grep -v grep |grep kube|awk '{print $2}'`
  19. if [[ -n $pro_pid ]];then
  20. kill -9 $pro_pid
  21. fi
  22. # 清理Iptables表
  23. ## 注意:如果节点Iptables有特殊配置,以下命令请谨慎操作
  24. sudo iptables --flush
  25. sudo iptables --flush --table nat
  26. sudo iptables --flush --table filter
  27. sudo iptables --table nat --delete-chain
  28. sudo iptables --table filter --delete-chain
  29. systemctl restart docker

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/848856
推荐阅读
相关标签
  

闽ICP备14008679号