我需要更改我的 Kubernetes 主节点的广告地址。
我可以通过 kubeadm 重置来执行此操作,但我不想丢失主节点上的(rook-ceph)持久卷。
重置 kubeadm 安全吗?还是我需要先备份我的 PV?
还有其他安全的方法来更改广告地址吗?
答案1
为了不丢失数据,您需要备份 PV,然后执行kubeadm reset
命令。
kubeadm reset
负责清理节点本地文件系统中由使用 kubeadm init
或 kubeadm join
命令创建的文件。对于控制平面节点 reset
,还会从 etcd 集群中删除此节点的本地堆叠 etcd 成员,并从 kubeadm ClusterStatus
对象中删除此节点的信息。 ClusterStatus
是一个 kubeadm 管理的 Kubernetes API 对象,其中包含 kube-apiserver 端点列表。
kubeadm reset phase
可用于执行上述工作流程的各个阶段。要跳过阶段列表,您可以使用标志 --skip-phases
,其工作方式与 kubeadm join
和 kubeadm 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 将不会被自动删除。