网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何实现K8SClusterAutoscaler集群自动伸缩

如何实现K8S Cluster Autoscaler 集群自动伸缩,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

为盐津等地区用户提供了全套网页设计制作服务,及盐津网站建设行业解决方案。主营业务为成都网站建设、网站制作、盐津网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

什么是 cluster-autoscaler

Cluster Autoscaler  (CA)是一个独立程序,是用来弹性伸缩kubernetes集群的。在使用kubernetes集群经常问到的一个问题是,应该保持多大的节点规模来满足应用需求呢?cluster-autoscaler  出现解决了这个问题,它可以自动根据部署应用所请求资源量来动态的伸缩集群。

  • 项目地址:https://github.com/kubernetes/autoscaler

Cluster Autoscaler 什么时候伸缩集群?

在以下情况下,集群自动扩容或者缩放:

  • 扩容:由于资源不足,某些Pod无法在任何当前节点上进行调度

  • 缩容: Node节点资源利用率较低时,且此node节点上存在的pod都能被重新调度到其他node节点上运行

什么时候集群节点不会被 CA 删除?

  • 节点上有pod被 PodDisruptionBudget 控制器限制。

  • 节点上有命名空间是 kube-system 的pods。

  • 节点上的pod不是被控制器创建,例如不是被deployment, replica set, job, stateful set创建。

  • 节点上有pod使用了本地存储

  • 节点上pod驱逐后无处可去,即没有其他node能调度这个pod

  • 节点有注解:"cluster-autoscaler.kubernetes.io/scale-down-disabled": "true"(在CA  1.0.3或更高版本中受支持)

Horizontal Pod Autoscaler 如何与 Cluster Autoscaler 一起使用?

Horizontal Pod  Autoscaler  会根据当前CPU负载更改部署或副本集的副本数。如果负载增加,则HPA将创建新的副本,集群中可能有足够的空间,也可能没有足够的空间。如果没有足够的资源,CA将尝试启动一些节点,以便HPA创建的Pod可以运行。如果负载减少,则HPA将停止某些副本。结果,某些节点可能变得利用率过低或完全为空,然后CA将终止这些不需要的节点。

如何防止节点被CA删除?

从CA 1.0开始,节点可以打上以下标签:

"cluster-autoscaler.kubernetes.io/scale-down-disabled": "true"

可以使用 kubectl 将其添加到节点(或从节点删除):

$ kubectl annotate nodecluster-autoscaler.kubernetes.io/scale-down-disabled=true

运行Cluster Autoscaler  最佳实践?

  • 不要直接修改属于自动伸缩节点组的节点。同一节点组中的所有节点应该具有相同的容量、标签和在其上运行的系统pod

  • Pod 声明 requests 资源限制

  • 使用 PodDisruptionBudgets 可以防止突然删除Pod(如果需要)

  • 再为节点池指定最小/最大设置之前,请检查您的云提供商的配额是否足够大

  • 不要运行任何其他节点组自动缩放器(尤其是来自您的云提供商的自动缩放器)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


文章标题:如何实现K8SClusterAutoscaler集群自动伸缩
网站路径:http://bjjierui.cn/article/isjgdh.html

其他资讯