Kubernetes-Knotenpools und -Pods automatisch skalieren
Erfahren Sie mehr über die automatische Skalierung von Kubernetes-Knotenpools und -Pods, die Sie mit der Kubernetes Engine (OKE) erstellt haben.
Sie können die Knotenpools und Pods von Clustern, die Sie mit Kubernetes Engine erstellen, automatisch skalieren, um die Ressourcennutzung zu optimieren.
Um das Autoscaling für Cluster durch die automatische Skalierung von Knotenpools zu aktivieren, können Sie Kubernetes Cluster Autoscaler bereitstellen (siehe Kubernetes Cluster Autoscaler verwenden). Sie können Kubernetes Cluster Autoscaler auf zwei Arten in einem Kubernetes-Cluster bereitstellen:
- als Standalone-Programm (siehe Cluster Autoscaler als Standalone-Programm arbeiten)
- als Cluster-Add-on (siehe Mit Cluster Autoscaler als Cluster-Add-on arbeiten)
Um das Autoscaling durch die automatische Skalierung von Pods zu aktivieren, stellen Sie den Kubernetes-Metallserver bereit, um Ressourcenmetriken von jedem Worker-Knoten im Cluster zu erfassen (siehe Kubernetes-Metallserver auf einem Cluster bereitstellen). Sie können den Kubernetes-Metrikserver auf zwei Arten in einem Kubernetes-Cluster bereitstellen:
- als Standalone-Programm auf Clustern mit verwalteten Knotenpools oder virtuellen Knotenpools (siehe Mit dem Kubernetes-Metrikserver als Standalone-Programm arbeiten)
- als Cluster-Add-on auf Clustern mit verwalteten Knotenpools (siehe Mit dem Kubernetes-Metrikserver als Cluster-Add-on arbeiten)
Nachdem Sie den Kubernetes-Metrikserver bereitgestellt haben, haben Sie folgende Möglichkeiten:
- Kubernetes Horizontal Pod Autoscaler verwenden, um die Anzahl der Pods in einem Deployment anzupassen (siehe Kubernetes Horizontal Pod Autoscaler verwenden)
- Kubernetes Vertical Pod Autoscaler verwenden, um Ressourcenanforderungen und -grenzwerte für Container anzupassen, die auf den Pods eines Deployments ausgeführt werden (siehe Kubernetes Vertical Pod Autoscaler verwenden)
Sie können Kubernetes Cluster Autoscaler in einem Cluster sowohl mit Kubernetes Horizontal Pod Autoscaler als auch mit Kubernetes Vertical Pod Autoscaler verwenden.
Sie können Kubernetes Cluster Autoscaler, den Kubernetes-Metrikserver (als Cluster-Add-on) und Kubernetes Vertical Pod Autoscaler nur mit verwalteten Knotenpools verwenden. Sie können den Kubernetes-Metrikserver (als Standalone-Programm) und Kubernetes Horizontal Pod Autoscaler sowohl mit virtuellen Knotenpools als auch mit verwalteten Knotenpools verwenden.