k8s HPA示例

网友投稿 262 2022-09-09

k8s HPA示例

一、简介

HPA(Horizontal Pod Autoscaler)是kubernetes的一种资源对象,能够根据某些指标对在statefulSet、

replicaController、replicaSet等集合中的pod数量进行动态伸缩,使运行在上面的服务对指标的变化有一

定的自适应能力。

二、HPA示例

​​2.1.yaml文件frontend-hpa.yaml​​

apiVersion: autoscaling/v1kind: HorizontalPodAutoscalermetadata: name: frontend namespace: defaultspec: maxReplicas: 5 minReplicas: 1 scaleTargetRef: kind: Deployment name: frontend targetCPUUtilizationPercentage: 85

​​2.2.解释​​

该HPA控制一个名为frontend的Deployment里的Pod副本,当这些Pod副本的

targetCPUUtilizationPercentage值超过85%时会触发自动动态扩容行为,在扩容和缩容时必须满足的约

束条件是Pod的副本数为1~5

​​2.2.用命令创建HPA资源对象​​

kubectl autoscale deployment frontend --cpu-percent=90 --min=1 --max=10

三、HPA数据通信流

hpa -> apiserver -> metrics-server -> kubelet -> pod

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:K8S安全-RBAC
下一篇:营销战略被指地域歧视,比亚迪供不应求反成忧!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~