RKE 集群节点管理
添加或删除节点
RKE 支持为 worker、controlplane、etcd 主机添加或删除节点。
您可以通过修改cluster.yml文件的内容,添加额外的节点,并指定它们在 Kubernetes 集群中的角色;或从cluster.yml中的节点列表中删除节点信息,以达到删除节点的目的。
添加或删除 worker 节点
您可以运行rke up --update-only命令,只添加或删除工作节点。这将会忽略除了cluster.yml中的工作节点以外的其他内容。
注意:使用--update-only添加或删除 worker 节点时,可能会触发插件或其他组件的重新部署或更新。
移除节点中的 Kubernetes 组件
您可以使用rke remove命令从节点中移除 Kubernetes 组件。
警告:这个命令是不可逆的,这个命令会毁坏 Kubernetes 集群,包括 S3 上的 etcd 集群快照。如果发生灾难,将无法访问您的集群,请参考从快照恢复集群的流程。
-
rke remove命令会删除cluster.yml中的每个节点上面的 Kubernetes 组件,包括:
- etcd
- kube-apiserver
- kube-controller-manager
- kubelet
- kube-proxy
- nginx-proxy
-
rke remove命令会删除集群的 etcd 快照,包括:
- 本地快照
- 存储在 S3 上的快照
注意: rke remove命令不会从节点上删除 Pods。如果节点被重复使用,那么在创建新的 Kubernetes 集群时,将自动删除 pod。
-
rke remove命令会从服务留下的目录中清理每个主机。
- /etc/kubernetes/ssl
- /var/lib/etcd
- /etc/cni
- /opt/cni
- /var/run/calico