Übersicht über die automatische Bereitstellung von Knoten (Node Auto-Provisioning, NAP) in Azure Kubernetes Service (AKS)

Dieser Artikel enthält eine Übersicht über die automatische Bereitstellung von Knoten (Node Auto-Provisioning, NAP) in Azure Kubernetes Service (AKS), einschließlich der Funktionsweise, des Upgradeverhaltens, der Voraussetzungen, Einschränkungen und Ressourcen für die ersten Schritte.

Für die meisten Produktions-AKS-Workloads ist AKS Automatic die empfohlene Standardeinstellung. AKS Automatic enthält NAP als vorkonfigurierte Funktion und bietet eine produktionsreife Betriebsgrundlage mit SLA-gestützter Pod-Bereitschaft.

Was ist die automatische Bereitstellung von Knoten in AKS?

Wenn Sie Workloads auf AKS bereitstellen, müssen Sie die entsprechende VM-Größe als Teil der Knotenpool-Konfiguration auswählen. Da Ihre Workloads komplexer werden, haben Sie möglicherweise unterschiedliche Workloads mit unterschiedlichen Ressourcenanforderungen, wodurch es schwieriger wird, Ihre VM-Konfiguration für zahlreiche Ressourcenanforderungen zu entwerfen.

Die automatische Bereitstellung von Knoten (Node Auto-Provisioning, NAP) vereinfacht diesen Prozess, indem für Ihre Workloads die optimale VM-Konfiguration automatisch bereitgestellt und verwaltet wird. NAP verwendet ausstehende Pod-Ressourcenanforderungen, um die optimale VM-Konfiguration zu entscheiden, um Ihre Workloads effizient und kostengünstig auszuführen.

NAP stellt Karpenter automatisch auf Ihren AKS-Clustern bereit, konfiguriert und verwaltet sie und basiert auf den Open-Source-Karpenter und AKS Karpenter-Anbieter Projekten.

In AKS Automatic ist NAP standardmäßig vorkonfiguriert. In AKS Standard aktivieren und konfigurieren Sie NAP explizit.

Auswählen von AKS Automatic oder AKS Standard für NAP

Verwenden Sie die folgenden Anleitungen, um Ihren Ausgangspunkt auszuwählen:

Szenario Empfohlener Pfad Warum?
Die meisten Produktions-Workloads AKS Automatik NAP ist vorkonfiguriert, die Einsatzbereitschaft der Pods ist durch ein SLA abgesichert und Day-2-Knotenoperationen werden reduziert.
Erweiterte anforderungen für benutzerdefinierte Plattformen AKS Standard mit NAP Mehr manuelle Kontrolle über die Cluster- und Bereitstellungskonfiguration.
Schnellerer Weg zur Produktion mit weniger VM-Planung AKS Automatik Reduzierter Betriebsaufwand für Knotengröße und Lebenszyklusvorgänge.
Feinkörnige Plattformoptimierung von Tag 1 AKS Standard mit NAP Größere Flexibilität für benutzerdefinierte Steuerelemente und Betriebsmuster.

Eine Übersicht über die automatische AKS finden Sie in der Einführung in Azure Kubernetes Service (AKS) Automatisch.

Wie funktioniert die automatische Bereitstellung von Knoten?

Bei der automatischen Bereitstellung von Knoten werden VMs (Knoten) in einem Cluster als Reaktion auf ausstehenden Poddruck bereitgestellt, skaliert und verwaltet.

Wichtige Komponenten der automatischen Bereitstellung von Knoten

NAP verwendet die folgenden Schlüsselkomponenten, um die Knoten Ihres Clusters zu verwalten:

Komponente Description
NodePool und AKSNodeClass Benutzerdefinierte Ressourcendefinitionen (Custom Resource Definitions, CRDs), die Sie erstellen und verwalten, um Knotenbereitstellungsrichtlinien, VM-Spezifikationen und Einschränkungen für Ihre Workloads zu definieren.
NodeClaims Von NAP verwaltet, um den aktuellen Status der bereitgestellten Knoten darzustellen, die Sie überwachen können.
Arbeitsauslastungsressourcenanforderungen CPU, Arbeitsspeicher und andere Spezifikationen aus Ihren Pods, Deployments, Aufträgen und anderen Kubernetes-Ressourcen, die die Bereitstellungsentscheidungen bestimmen.

Tipp

Auf AKS Automatic Clustern ist NAP vorkonfiguriert und durch eine Pod-Bereitschafts-SLA abgesichert, die garantiert, dass 99,9% der qualifizierenden Pod-Bereitschaftsvorgänge innerhalb von 5 Minuten abgeschlossen werden. Dies bedeutet, dass Ihre Workloads sofort auf den richtig dimensionierten Knoten ausgeführt werden, ohne dass eine manuelle VM-Auswahl oder Kapazitätsplanung erforderlich ist.

Für die meisten Produktionsteams ist AKS Automatic damit der standardmäßige Ausgangspunkt für vorhersehbares Startverhalten und geringeren operativen Aufwand im laufenden Betrieb.

Kubernetes-Upgradeverhalten für die automatische Bereitstellung von Knoten

Kubernetes-Upgrades für die automatische Bereitstellung von Knoten folgen der Kubernetes-Version der Steuerungsebene. Wenn Sie ein Clusterupgrade durchführen, werden Ihre Knoten automatisch aktualisiert, um der gleichen Versionsverwaltung wie der Steuerebene zu folgen.

Es wird empfohlen, einen Kubernetes-Kanal für das automatische Upgrade festzulegen, der Kubernetes-Upgrades für Ihren Cluster automatisch verarbeitet. Außerdem wird empfohlen, ein geplantes Wartungsfenster für Ihren Cluster festzulegen. Mit dem aksManagedAutoUpgradeSchedule Wartungsfenster können Sie steuern, wann Clusterupgrades ausgeführt werden, die von Ihrem festgelegten automatischen Upgradekanal geplant werden. Weitere Informationen finden Sie unter Geplante Wartung verwenden, um Upgrades für Ihren Azure Kubernetes Service (AKS) Cluster zu planen und zu steuern.

Voraussetzungen

Um die automatische Bereitstellung von Knoten in AKS zu verwenden, benötigen Sie die folgenden Voraussetzungen:

  • Ein Azure-Abonnement. Falls Sie über keins verfügen, können Sie ein kostenloses Konto erstellen.
  • Azure CLI Version 2.76.0 oder höher. Führen Sie az --version aus, um die Version zu finden. Weitere Informationen zum Installieren oder Aktualisieren des Azure CLI finden Sie unter Install Azure CLI.

Einschränkungen und nicht unterstützte Features

Die folgenden Einschränkungen und nicht unterstützten Features gelten für die automatische Bereitstellung von Knoten in AKS:

  • Sie können NAP nicht für Cluster aktivieren, die mit der Cluster-Autoskaler aktiviert sind.
  • Windows Knotenpools werden nicht unterstützt.
  • IPv6-Cluster werden nicht unterstützt.
  • Dienstprinzipale werden nicht unterstützt. Sie können entweder eine system- oder benutzerseitig zugewiesene verwaltete Identität verwenden.
  • Sie können einen cluster , der mit NAP aktiviert ist, nicht beenden.
  • Sie können den ausgehenden Typ des Clusterausgangs nicht ändern, nachdem Sie einen Cluster erstellt haben, der mit NAP aktiviert ist.
  • Beim Erstellen eines NAP-Clusters in einem benutzerdefinierten virtuellen Netzwerk (VNet) müssen Sie ein Load Balancer Standard verwenden. Der Basic Load Balancer wird nicht unterstützt.

Erste Schritte mit der automatischen Bereitstellung von Knoten (Node) unter dem Azure Kubernetes Service (AKS)

Wenn Sie eine neue Produktionsauslastung starten, beginnen Sie mit AKS Automatic:

Verwenden Sie für AKS Standard- oder erweiterte NAP-Anpassungsszenarien die folgenden Ressourcen: