此问题可能是由于 HPAMinReplicas 设置不正确(应该高于 1),导致 HPA 创建的 Pod 被认为是无用的并被立即删除。解决此问题的方法是,在 HPA 规范中设置 HPAMinReplicas 的值,并将其设置为大于 1 的数字。
以下是一个示例 HPA 规范,其中 HPAMinReplicas 设置为 2:
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: example-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: example-deployment
minReplicas: 2
maxReplicas: 5
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
在上面的示例中,HPAMinReplicas 设置为 2,可以确保即使在 traffic 增加之前,至少有两个 Pod 处于运行状态。这将防止 HPA 触发的 Pod 在创建后立即被删除的情况发生。