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
posted @ 2022-03-10 16:35  Varden  阅读(692)  评论(0编辑  收藏  举报