偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

K8S Cluster Autoscaler 集群自動伸縮

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

[[394970]]

什么是 cluster-autoscaler

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

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

Cluster Autoscaler 什么時候伸縮集群?

在以下情況下,集群自動擴容或者縮放:

  • 擴容:由于資源不足,某些Pod無法在任何當前節(jié)點上進行調度
  • 縮容: Node節(jié)點資源利用率較低時,且此node節(jié)點上存在的pod都能被重新調度到其他node節(jié)點上運行

什么時候集群節(jié)點不會被 CA 刪除?

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

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

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

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

從CA 1.0開始,節(jié)點可以打上以下標簽:

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

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

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

運行Cluster Autoscaler 最佳實踐?

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

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 部署 和 更多實踐

請參考鏈接:https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md

參考鏈接

https://github.com/kubernetes/autoscaler

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

 

責任編輯:姜華 來源: YP小站
相關推薦

2025-06-09 07:30:00

Kubernetes節(jié)點自動伸縮集群

2023-09-03 23:58:23

k8s集群容量

2023-03-05 21:50:46

K8s集群容量

2022-01-22 21:38:19

K8SRedisRedis clus

2023-09-07 08:58:36

K8s多集群

2021-11-04 07:49:58

K8SStatefulSetMySQL

2022-04-22 13:32:01

K8s容器引擎架構

2022-12-28 10:52:34

Etcd備份

2024-05-27 00:00:10

KubernetesK8s云原生

2019-09-09 09:53:52

K8s集群架構

2024-05-20 15:39:00

Karmada混合云多云

2022-12-26 08:14:57

K8sCronhpa定時彈性

2023-11-06 07:16:22

WasmK8s模塊

2023-09-06 08:12:04

k8s云原生

2024-08-30 09:21:28

2023-11-07 08:23:05

2023-05-25 21:38:30

2023-08-03 08:36:30

Service服務架構

2023-08-04 08:19:02

點贊
收藏

51CTO技術棧公眾號