Kubernetes 自动伸缩与高级调度全解析
1. 水平 Pod 自动伸缩(Horizontal Pod Autoscaling)
水平 Pod 自动伸缩(HPA)能够根据指定的指标自动调整 Pod 的副本数量。在配置 HPA 时,需要指定目标对象和目标值。以下是一个示例:
spec:
metrics:
- type: Object
resource:
metricName: latencyMillis
target:
apiVersion: extensions/v1beta1
kind: Ingress
name: frontend
targetValue: 20
scaleTargetRef:
apiVersion: extensions/v1beta1
kind: Deployment
name: kubia
在这个例子中,HPA 配置为使用 frontend Ingress 对象的 latencyMillis 指标,目标值为 20。当该指标值远高于目标值时,自动伸缩器将对 kubia Deployment 资源进行伸缩。
1.1 选择合适的自动伸缩指标
并非所有指标都适合作为自动伸缩的依据。例如,Pod 容器的内存消耗就不是一个好的自动伸缩指标。如果增加副本数量不能使观测指标的平均值呈线性下降(或接近线性),自动伸缩器将无法正常工作。
超级会员免费看
订阅专栏 解锁全文
2843

被折叠的 条评论
为什么被折叠?



