自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

K8S Cluster Autoscaler 集群自動(dòng)伸縮

開(kāi)源
在使用kubernetes集群經(jīng)常問(wèn)到的一個(gè)問(wèn)題是,應(yīng)該保持多大的節(jié)點(diǎn)規(guī)模來(lái)滿(mǎn)足應(yīng)用需求呢?cluster-autoscaler 出現(xiàn)解決了這個(gè)問(wèn)題,它可以自動(dòng)根據(jù)部署應(yīng)用所請(qǐng)求資源量來(lái)動(dòng)態(tài)的伸縮集群。

[[394970]]

什么是 cluster-autoscaler

Cluster Autoscaler (CA)是一個(gè)獨(dú)立程序,是用來(lái)彈性伸縮kubernetes集群的。在使用kubernetes集群經(jīng)常問(wèn)到的一個(gè)問(wèn)題是,應(yīng)該保持多大的節(jié)點(diǎn)規(guī)模來(lái)滿(mǎn)足應(yīng)用需求呢?cluster-autoscaler 出現(xiàn)解決了這個(gè)問(wèn)題,它可以自動(dòng)根據(jù)部署應(yīng)用所請(qǐng)求資源量來(lái)動(dòng)態(tài)的伸縮集群。

  • 項(xiàng)目地址:https://github.com/kubernetes/autoscaler

Cluster Autoscaler 什么時(shí)候伸縮集群?

在以下情況下,集群自動(dòng)擴(kuò)容或者縮放:

  • 擴(kuò)容:由于資源不足,某些Pod無(wú)法在任何當(dāng)前節(jié)點(diǎn)上進(jìn)行調(diào)度
  • 縮容: Node節(jié)點(diǎn)資源利用率較低時(shí),且此node節(jié)點(diǎn)上存在的pod都能被重新調(diào)度到其他node節(jié)點(diǎn)上運(yùn)行

什么時(shí)候集群節(jié)點(diǎn)不會(huì)被 CA 刪除?

  • 節(jié)點(diǎn)上有pod被 PodDisruptionBudget 控制器限制。
  • 節(jié)點(diǎn)上有命名空間是 kube-system 的pods。
  • 節(jié)點(diǎn)上的pod不是被控制器創(chuàng)建,例如不是被deployment, replica set, job, stateful set創(chuàng)建。
  • 節(jié)點(diǎn)上有pod使用了本地存儲(chǔ)
  • 節(jié)點(diǎn)上pod驅(qū)逐后無(wú)處可去,即沒(méi)有其他node能調(diào)度這個(gè)pod
  • 節(jié)點(diǎn)有注解:"cluster-autoscaler.kubernetes.io/scale-down-disabled": "true"(在CA 1.0.3或更高版本中受支持)

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

Horizontal Pod Autoscaler 會(huì)根據(jù)當(dāng)前CPU負(fù)載更改部署或副本集的副本數(shù)。如果負(fù)載增加,則HPA將創(chuàng)建新的副本,集群中可能有足夠的空間,也可能沒(méi)有足夠的空間。如果沒(méi)有足夠的資源,CA將嘗試啟動(dòng)一些節(jié)點(diǎn),以便HPA創(chuàng)建的Pod可以運(yùn)行。如果負(fù)載減少,則HPA將停止某些副本。結(jié)果,某些節(jié)點(diǎn)可能變得利用率過(guò)低或完全為空,然后CA將終止這些不需要的節(jié)點(diǎn)。

如何防止節(jié)點(diǎn)被CA刪除?

從CA 1.0開(kāi)始,節(jié)點(diǎn)可以打上以下標(biāo)簽:

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

可以使用 kubectl 將其添加到節(jié)點(diǎn)(或從節(jié)點(diǎn)刪除):

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

運(yùn)行Cluster Autoscaler 最佳實(shí)踐?

  • 不要直接修改屬于自動(dòng)伸縮節(jié)點(diǎn)組的節(jié)點(diǎn)。同一節(jié)點(diǎn)組中的所有節(jié)點(diǎn)應(yīng)該具有相同的容量、標(biāo)簽和在其上運(yùn)行的系統(tǒng)pod
  • Pod 聲明 requests 資源限制
  • 使用 PodDisruptionBudgets 可以防止突然刪除Pod(如果需要)
  • 再為節(jié)點(diǎn)池指定最小/最大設(shè)置之前,請(qǐng)檢查您的云提供商的配額是否足夠大
  • 不要運(yùn)行任何其他節(jié)點(diǎn)組自動(dòng)縮放器(尤其是來(lái)自您的云提供商的自動(dòng)縮放器)

Cluster Autoscaler 支持那些云廠商?

  • GCE https://kubernetes.io/docs/concepts/cluster-administration/cluster-management/
  • GKE https://cloud.google.com/container-engine/docs/cluster-autoscaler
  • AWS https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md
  • Azure https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/azure/README.md
  • Alibaba Cloud https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/alicloud/README.md
  • OpenStack Magnum https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/magnum/README.md
  • DigitalOcean https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/digitalocean/README.md
  • CloudStack https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/cloudstack/README.md
  • Exoscale https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/exoscale/README.md
  • Packet https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/packet/README.md
  • OVHcloud https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/ovhcloud/README.md
  • Linode https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/linode/README.md
  • Hetzner https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/hetzner/README.md
  • Cluster API https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/clusterapi/README.md

Cluster Autoscaler 部署 和 更多實(shí)踐

請(qǐng)參考鏈接:https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md

參考鏈接

https://github.com/kubernetes/autoscaler

https://blog.csdn.net/hello2mao/article/details/80418625

 

責(zé)任編輯:姜華 來(lái)源: YP小站
相關(guān)推薦

2023-03-05 21:50:46

K8s集群容量

2023-09-03 23:58:23

k8s集群容量

2022-01-22 21:38:19

K8SRedisRedis clus

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2022-12-28 10:52:34

Etcd備份

2024-05-27 00:00:10

KubernetesK8s云原生

2021-11-04 07:49:58

K8SStatefulSetMySQL

2023-09-07 08:58:36

K8s多集群

2023-11-06 07:16:22

WasmK8s模塊

2019-09-09 09:53:52

K8s集群架構(gòu)

2024-05-20 15:39:00

Karmada混合云多云

2022-12-26 08:14:57

K8sCronhpa定時(shí)彈性

2023-09-06 08:12:04

k8s云原生

2024-08-30 09:21:28

2023-11-07 08:23:05

2020-05-12 10:20:39

K8s kubernetes中間件

2022-09-05 08:26:29

Kubernetes標(biāo)簽

2020-09-02 13:51:12

K8S項(xiàng)目日志

2025-03-19 08:01:10

Kubernetes集群源碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)