如果您有一个指定高于 HPA 的 PDB,那么minAvailable
podminReplicas
的数量会达到更低的minReplicas
吗?
示例配置:
数据库
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: frontend-pdb
spec:
minAvailable: 3 # HERE
selector:
matchLabels:
app: frontend
HPA
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: frontend-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: frontend-deployment
minReplicas: 2 # AND HERE
maxReplicas: 20
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 65
我认为将 PDB 设置为 % 而不是绝对值可以解决这种潜在的冲突,但我很好奇这两者是如何相互配合的。