我有一个有 2 个 pod 的 StatefulSet。它有一个无头服务,每个 pod 都有一个 LoadBalancer 服务,可以让全世界都使用它。
假设 pod 名称是 pod-0 和 pod-1。
如果我想删除 pod-0 但保持 pod-1 处于活动状态,我无法做到这一点。
我试过了
kubectl delete pod pod-0
这会删除它,但随后会重新启动它,因为 StatefulSet 副本设置为 2。
所以我尝试了
kubectl delete pod pod-0
kubectl scale statefulset some-name --replicas=1
这将删除 pod-0,删除 pod-1,然后重新启动 pod-0。我猜是因为当副本设置为 1 时,StatefulSet 想要保持 pod-0 处于活动状态而不是 pod-1。
但是如何保持 pod-1 处于活动状态并删除 pod-0?