同一应用的不通Pod可能其利用率是不同的。在对应用执行缩容时,希望移除利用率较低 的Pod.
通过使用 controller.kubernetes.io/pod-deletion-cost 注解,用户可以对 ReplicaSet 缩容时要先删除哪些 Pod 设置偏好。
- 类别:注解
- 特性状态: Kubernetes v1.22 [beta]
- 例子:controller.kubernetes.io/pod-deletion-cost: "10"
- 用于:Pod
- 该注解用于设置Pod 删除成本允许用户影响 ReplicaSet 缩减顺序。注解解析为 int32 类型。
示例:
编写一个副本数为3的nginx-deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 3
template:
metadata:
labels:
app: nginx