以下是 PersistentPodState 系统的调谐逻辑和 webhook 拦截逻辑的流程图:
clay.io/auto-generate-persistent-pod-state: "true"
clay.io/required-persistent-topology
注解这个系统确保了 VMI 在重建时能够保持相同的 IP 地址和节点位置,提供了持久化的 Pod 状态。
https://github.com/clay-wangzhi/persistent-pod-state.git
git clone https://github.com/clay-wangzhi/persistent-pod-state.git
kubectl apply -f persistent-pod-state/manifests/deploy.yaml
kubectl label ns ${ns} persistentpodstate-injection=enabled
# VM 加注解
annotations:
clay.io/auto-generate-persistent-pod-state: "true"
clay.io/required-persistent-topology: kubernetes.io/hostname
重启 VMI ,查看 IP 是否改变