此处的文档指出,删除 Pod 是一种自愿中断,PodDisruptionBudget应予以防范。
我创建了一个简单的测试:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: test
spec:
minAvailable: 1
selector:
matchLabels:
app: test
---
apiVersion: v1
kind: Pod
metadata:
name: test
labels:
app: test
spec:
containers:
- name: test
image: myimage
Run Code Online (Sandbox Code Playgroud)
现在,如果我运行apply然后delete pod test,删除这个 Pod 就没有问题了。
如果我现在运行cordon node,那么它会被卡住,因为它无法驱逐最后一个 Pod(这是正确的)。但删除 pod 时似乎并不存在同样的行为。
如果我创建一个至少有 2 个副本的部署,然后同时删除这两个副本,情况也是如此 - 它们也会被删除(不是一一删除)。
我在这里误解了什么吗?
kubernetes ×1