Freigeben über


Ändern der Größe von Azure Kubernetes Service-Clustern (AKS)

In diesem Artikel erfahren Sie, wie Sie die Größe eines AKS-Clusters (Azure Kubernetes Service) ändern. Es ist wichtig, Ihre Cluster richtig zu dimensionieren, um Kosten und Leistung zu optimieren. Sie können die Größe eines Clusters manuell ändern, indem Sie Knoten hinzufügen oder entfernen, damit die Anforderungen Ihrer Anwendungen erfüllt werden. Sie können Ihren Cluster auch automatisch skalieren, sodass die Anzahl der Knoten automatisch angepasst wird, um sich ändernde Anforderungen zu erfüllen.

Richtige Dimensionierung von Clustern

Wenn Sie einen AKS-Cluster erstellen, geben Sie die Anzahl und Größe der Knoten an, wodurch die Berechnungskapazität des Clusters bestimmt wird. Überdimensionierte Cluster können zu unnötigen Kosten führen, während unterdimensionierte Cluster zu Leistungsproblemen führen können. Sie können die Anzahl und Größe der Knoten im Cluster anpassen, um den Cluster für die Anforderungen Ihrer Anwendungen optimal zu dimensionieren.

Berücksichtigen Sie bei der Festlegung der Größe Ihres Clusters die folgenden Faktoren:

  • Ressourcenanforderungen: Sie müssen die Ressourcenanforderungen Ihrer Anwendungen kennen, um die Anzahl und Größe der Knoten zu bestimmen, die zum Ausführen Ihrer Workloads erforderlich sind.
  • Leistungsanforderungen: Ermitteln Sie die Leistungsanforderungen Ihrer Anwendungen, um sicherzustellen, dass der Cluster die Anforderungen Ihrer Workloads erfüllen kann.
  • Kostenüberlegungen: Optimieren Sie die Kosten, indem Sie Ihren Cluster optimal dimensionieren und so unnötige Kosten vermeiden, die mit zu großen Clustern verbunden sind.
  • Anwendungsanforderungen: Überwachen Sie die Anforderungen Ihrer Anwendungen, um die Größe des Clusters als Reaktion auf sich ändernde Anforderungen anzupassen.
  • Infrastruktureinschränkungen: Berücksichtigen Sie die Infrastruktureinschränkungen Ihrer Umgebung, z. B. Kapazität oder auf bestimmte SKUs beschränkte reservierte Instanzen, um sicherzustellen, dass der Cluster innerhalb der Grenzen Ihrer Umgebung richtig angepasst werden kann.

Überwachen der Clusterleistung und Kosten

Überwachen Sie die Leistung und die Kosten Ihrer Cluster genau, um sicherzustellen, dass sie die richtige Größe haben, um die Anforderungen Ihrer Anwendung zu erfüllen, und nehmen Sie bei Bedarf Anpassungen vor. Sie können die folgenden Ressourcen für die Überwachung verwenden:

Wann sollte die Größe eines Clusters geändert werden?

Sie sollten die Größe eines Clusters in Szenarien wie den folgenden ändern:

  • Wenn Sie feststellen, dass die CPU- und Arbeitsspeicherauslastung durchgängig niedrig ist, sollten Sie den Cluster verkleinern. Wenn die Auslastung durchgängig hoch ist, stellen Sie sicher, dass die automatische Skalierung aktiviert ist, und erhöhen Sie bei Bedarf die maximale Knotenanzahl.
  • Das Kostenanalyse-Add-On für AKS zeigt Details zu Knotennutzung und -kosten an, die darauf hinweisen, dass Sie von der Größenänderung des Clusters profitieren können. Wenn Sie beispielsweise sehen, dass Ihre Knoten hohe Leerlaufkosten mit niedrigen Nutzungskosten haben, können Sie die Größe Ihres Clusters ändern, um Kosten zu senken.
  • Der Metrikserver-VPA zeigt Ihnen, ob Ihre Anforderungen und/oder Grenzwerte aufgrund der verlaufsbezogenen Nutzung zu hoch oder zu niedrig sind. Sie können diese Informationen verwenden, um Ihre Clustergröße anzupassen und besser auf Ihre Workload abzustimmen.
  • Es treten Leistungsprobleme wie Ressourcenmangel auf. Dies kann daher kommen, dass der Cluster für die Anforderungen Ihrer Anwendungen zu klein ist.

Was geschieht, wenn ich die Größe eines Clusters ändere?

Erhöhen der Clustergröße

Sie können einen AKS-Cluster vergrößern, indem Sie dem Cluster Knoten hinzufügen. Sie können dem Cluster manuell Knoten hinzufügen oder die automatische Skalierung konfigurieren, um die Anzahl der Knoten automatisch anzupassen, wenn sich die Anforderungen ändern.

Wenn Sie einen Cluster vergrößern, führt dies zu folgenden Änderungen:

  • Es werden neue Knoteninstanzen mit derselben Konfiguration wie die vorhandenen Knoten im Cluster erstellt.
  • Möglicherweise werden neue Pods auf den neuen Knoten geplant, um die Workload über den Cluster zu verteilen.
  • Vorhandene Pods werden nicht in die neuen Knoten verschoben, es sei denn, sie werden aufgrund von Knotenfehlern oder anderen Gründen neu geplant.

Verringern der Clustergröße

Sie können einen AKS-Cluster vergrößern, indem Sie Knoten vom Cluster entfernen. Wenn Sie Knoten aus dem Cluster entfernen, werden die Knoten automatisch geleert und aus dem Cluster entfernt. Sie können Knoten manuell aus dem Cluster entfernen oder die automatische Skalierung konfigurieren, um die Anzahl der Knoten automatisch anzupassen, wenn sich die Anforderungen ändern.

Wenn Sie einen Cluster verkleinern, führt dies zu folgenden Änderungen:

  • AKS beendet die Knoten ordnungsgemäß und leert die auf den Knoten ausgeführten Pods, bevor die Knoten aus dem Cluster entfernt werden.
  • Alle Pods, die von einem Replikationscontroller verwaltet werden, werden in anderen Knoteninstanzen im Cluster neu geplant.
  • Alle Pods, die nicht von einem Replikationscontroller verwaltet werden, werden nicht neu gestartet.

Manuelles Ändern der Größe eines AKS-Clusters

  • Ändern Sie die Größe eines AKS-Clusters mithilfe des Befehls az aks scale mit den Parametern --node-count und --nodepool-name.

Legen Sie vor dem Ausführen des Befehls "Größe ändern" die erforderlichen Umgebungsvariablen mit ihren eigenen Werten fest. Die Beispielwerte sollten durch die tatsächliche Ressourcengruppe, den Cluster, die gewünschte Knotenanzahl und den Namen des Knotenpools ersetzt werden.

az aks scale --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-count $NUM_NODES --nodepool-name $NODE_POOL_NAME

Ergebnisse:

{
  "agentPoolProfiles": [
    {
      "count": 4,
      "maxCount": null,
      "minCount": null,
      "name": "nodepool1",
      ...
    }
  ],
  "dnsPrefix": "xxxxx",
  "fqdn": "xxxxx.xxxxx.xxxxxx.cloudapp.azure.com",
  ...
}

Wiederholen Sie diesen Befehl für jeden Knotenpool im Cluster, dessen Größe Sie ändern möchten. Wenn Ihr Cluster nur über einen Knotenpool verfügt, können Sie den Parameter --nodepool-name weglassen.

Automatisches Ändern der Größe eines AKS-Clusters

Verwenden Sie die automatische Clusterskalierung, um die Größe der Knotenpools als Reaktion auf sich ändernde Anforderungen automatisch zu ändern.

Weitere Informationen finden Sie in der Übersicht über die automatische Clusterskalierung in Azure Kubernetes Service (AKS). Informationen zum Konfigurieren der automatischen Clusterskalierung in AKS finden Sie unter Verwenden der Autoskalierung für Cluster in Azure Kubernetes Service (AKS).

Nächste Schritte

In diesem Artikel haben Sie erfahren, wie Sie die richtige Größe für einen AKS-Cluster festlegen. Weitere Informationen zum Verwalten von AKS-Clustern finden Sie in den folgenden Artikeln: