Kubernetes 部署手册v1.12.2(22)

  1. 1. 10.清理集群
    1. 1.1. 清理 Node 节点
    2. 1.2. 清理 Master 节点
    3. 1.3. 清理 etcd 集群

#Kubernetes部署手册v1.12.2(22)

10.清理集群

清理 Node 节点

停相关进程:

1
2
$ sudo systemctl stop kubelet kube-proxy flanneld docker
$

清理文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ # umount kubelet 挂载的目录
$ mount | grep '/var/lib/kubelet'| awk '{print $3}'|xargs sudo umount
$ # 删除 kubelet 工作目录
$ sudo rm -rf /var/lib/kubelet
$ # 删除 docker 工作目录
$ sudo rm -rf /var/lib/docker
$ # 删除 flanneld 写入的网络配置文件
$ sudo rm -rf /var/run/flannel/
$ # 删除 docker 的一些运行文件
$ sudo rm -rf /var/run/docker/
$ # 删除 systemd unit 文件
$ sudo rm -rf /etc/systemd/system/{kubelet,docker,flanneld}.service
$ # 删除程序文件
$ sudo rm -rf /opt/k8s/bin/*
$ # 删除证书文件
$ sudo rm -rf /etc/flanneld/cert /etc/kubernetes/cert
$

清理 kube-proxy 和 docker 创建的 iptables:

1
$ sudo iptables -F && sudo iptables -X && sudo iptables -F -t nat && sudo iptables -X -t nat

删除 flanneld 和 docker 创建的网桥:

1
2
$ ip link del flannel.1
$ ip link del docker0

清理 Master 节点

停相关进程:

1
$ sudo systemctl stop kube-apiserver kube-controller-manager kube-scheduler

清理文件:

1
2
3
4
5
6
7
8
$ # 删除 kube-apiserver 工作目录
$ sudo rm -rf /var/run/kubernetes
$ # 删除 systemd unit 文件
$ sudo rm -rf /etc/systemd/system/{kube-apiserver,kube-controller-manager,kube-scheduler}.service
$ # 删除程序文件
$ sudo rm -rf /opt/k8s/bin/{kube-apiserver,kube-controller-manager,kube-scheduler}
$ # 删除证书文件
$ sudo rm -rf /etc/flanneld/cert /etc/kubernetes/cert

清理 etcd 集群

停相关进程:

1
$ sudo systemctl stop etcd

清理文件:

1
2
3
4
5
6
7
8
$ # 删除 etcd 的工作目录和数据目录
$ sudo rm -rf /var/lib/etcd
$ # 删除 systemd unit 文件
$ sudo rm -rf /etc/systemd/system/etcd.service
$ # 删除程序文件
$ sudo rm -rf /opt/k8s/bin/etcd
$ # 删除 x509 证书文件
$ sudo rm -rf /etc/etcd/cert/*