当前位置:   article > 正文

删除并清理rancher节点_centos7中怎么卸载rancher

centos7中怎么卸载rancher

https://www.cnrancher.com/docs/rancher/v2.x/cn/configuration/admin-settings/remove-node/

  1. #停止所有docker容器
  2. docker stop `docker ps |awk {'print $1'}|grep -v CONTAINER`
  3. # 删除所有容器
  4. docker rm -f $(docker ps -qa)
  5. # 删除所有容器卷
  6. docker volume rm $(docker volume ls -q)
  7. # 删除所有的镜像,慎用
  8. #docker rmi -f `docker images|awk {'print $3'}`
  9. # 停止服务
  10. systemctl disable kubelet.service
  11. systemctl disable kube-scheduler.service
  12. systemctl disable kube-proxy.service
  13. systemctl disable kube-controller-manager.service
  14. systemctl disable kube-apiserver.service
  15. systemctl stop kubelet.service
  16. systemctl stop kube-scheduler.service
  17. systemctl stop kube-proxy.service
  18. systemctl stop kube-controller-manager.service
  19. systemctl stop kube-apiserver.service
  20. # 卸载mount目录
  21. for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount $mount; done
  22. # 备份目录
  23. mv /etc/kubernetes /etc/kubernetes-bak-$(date +"%Y%m%d%H%M")
  24. mv /var/lib/etcd /var/lib/etcd-bak-$(date +"%Y%m%d%H%M")
  25. mv /var/lib/rancher /var/lib/rancher-bak-$(date +"%Y%m%d%H%M")
  26. mv /opt/rke /opt/rke-bak-$(date +"%Y%m%d%H%M")
  27. # 删除残留路径
  28. rm -rf /etc/ceph \
  29. /etc/cni \
  30. /opt/cni \
  31. /run/secrets/kubernetes.io \
  32. /run/calico \
  33. /run/flannel \
  34. /var/lib/calico \
  35. /var/lib/cni \
  36. /var/lib/kubelet \
  37. /var/log/containers \
  38. /var/log/pods \
  39. /var/run/calico
  40. # 清理网络接口
  41. network_interface=`ls /sys/class/net`
  42. for net_inter in $network_interface;
  43. do
  44. if ! echo $net_inter | grep -qiE 'lo|docker0|eth*|ens*';then
  45. ip link delete $net_inter
  46. fi
  47. done
  48. # 清理残留进程
  49. port_list=`80 443 6443 2376 2379 2380 8472 9099 10250 10254`
  50. for port in $port_list
  51. do
  52. pid=`netstat -atlnup|grep $port |awk '{print $7}'|awk -F '/' '{print $1}'|grep -v -|sort -rnk2|uniq`
  53. if [[ -n $pid ]];then
  54. kill -9 $pid
  55. fi
  56. done
  57. pro_pid=`ps -ef |grep -v grep |grep kube|awk '{print $2}'`
  58. if [[ -n $pro_pid ]];then
  59. kill -9 $pro_pid
  60. fi
  61. # 清理Iptables表
  62. ## 注意:如果节点Iptables有特殊配置,以下命令请谨慎操作
  63. sudo iptables --flush
  64. sudo iptables --flush --table nat
  65. sudo iptables --flush --table filter
  66. sudo iptables --table nat --delete-chain
  67. sudo iptables --table filter --delete-chain
  68. systemctl restart docker

 

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

闽ICP备14008679号