Kubeadm reset 是否会删除持久卷

Kubeadm reset 是否会删除持久卷

我需要更改我的 Kubernetes 主节点的广告地址。

我可以通过 kubeadm 重置来执行此操作,但我不想丢失主节点上的(rook-ceph)持久卷。

重置 kubeadm 安全吗?还是我需要先备份我的 PV?

还有其他安全的方法来更改广告地址吗?

答案1

为了不丢失数据,您需要备份 PV,然后执行kubeadm reset命令。

kubeadm reset 负责清理节点本地文件系统中由使用 kubeadm initkubeadm join 命令创建的文件。对于控制平面节点 reset ,还会从 etcd 集群中删除此节点的本地堆叠 etcd 成员,并从 kubeadm ClusterStatus 对象中删除此节点的信息。 ClusterStatus 是一个 kubeadm 管理的 Kubernetes API 对象,其中包含 kube-apiserver 端点列表。

kubeadm reset phase 可用于执行上述工作流程的各个阶段。要跳过阶段列表,您可以使用标志 --skip-phases ,其工作方式与 kubeadm joinkubeadm init 阶段运行器类似。

“重置”命令执行以下阶段:

preflight              Run reset pre-flight checks
update-cluster-status  Remove this node from the ClusterStatus object.
remove-etcd-member     Remove a local etcd member.
cleanup-node           Run cleanup node.

看一看:kubeadm-重置

虽然正常使用集群不会丢失 PV,但要确保它具有保持 回收政策。否则执行kubectl patch pv <your-pv-name> -p "{\"spec\":{\"persistentVolumeReclaimPolicy\":\"Retain\"}}"。当用户删除声明时,PV 将不会被自动删除。

相关内容