我正在使用kubernetes v1.11.1配置使用kubeadm组成的五个节点和数百个pod正在运行。如何根据群集的总内存利用率启用或配置群集自动缩放?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
默认情况下,Kubernetes Horizontal Pod Autoscaler HPA根据群集中的CPU和内存利用率来决定复制。但是,使用自定义指标从其他计算资源获取指标是可行的,您可以使用即Prometheus。由于Heapster资源指标的主要收集者已被弃用,您可以使用他的继任者Kubernetes Metrics Server。
例如,HorizontalPodAutoscaler用于观察内存利用率的yaml配置可以如下所示:
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: hello-world
spec:
scaleTargetRef:
apiVersion: extensions/v1beta1
kind: Deployment
name: hello-world
minReplicas: 1
maxReplicas: 10
metrics:
type: Resource
resource:
name: memory
targetAverageUtilization: 60