Supportrichtlinien für Azure Kubernetes Service

In diesem Artikel werden Richtlinien und Einschränkungen des technischen Supports für Azure Kubernetes Service (AKS) beschrieben. Außerdem werden die Verwaltung von Agentknoten, Komponenten der verwalteten Control Plane, Open-Source-Komponenten, die nicht von Microsoft stammen, sowie die Sicherheits- bzw. Patchverwaltung beschrieben.

Dienstupdates und -versionen

  • Versionsinformationen finden Sie unter AKS-Versionshinweise.
  • Informationen zu Vorschaufeatures finden Sie in der Roadmap AKS.

Verwaltete Features in AKS

AKS ist eine Mischung aus Infrastructure as a Service (IaaS) und Platform as a Service (PaaS). Basis-IaaS-Cloudkomponenten wie Compute- oder Netzwerkkomponenten bieten Zugriff auf Steuerelemente und Anpassungsoptionen auf niedriger Ebene. Im Gegensatz dazu bietet AKS eine betriebsbereite Kubernetes-Bereitstellung, die Ihnen die üblichen erforderlichen Konfigurationen und Funktionen für Ihren Cluster zur Verfügung stellt. Als AKS-Benutzer verfügen Sie über eingeschränkte Anpassungs- und Bereitstellungsoptionen und verwalten Kubernetes-Cluster nicht direkt.

Mit AKS erhalten Sie eine vollständig verwaltete Steuerungsebene. Die Steuerungsebene enthält alle Komponenten und Dienste, die Sie benötigen, um die Kubernetes-Cluster zu betreiben und den Endbenutzern zur Verfügung zu stellen. Microsoft verwaltet und betreibt alle Kubernetes-Komponenten.

Microsoft verwaltet und überwacht die folgenden Komponenten über die Steuerungsebene:

  • Der Kubernetes-API-Server und kubelet.
  • etcd oder einen kompatiblen Schlüsselwertspeicher, der Quality of Service (QoS), Skalierbarkeit und Laufzeit bereitstellt.
  • DNS-Dienste wie CoreDNS.
  • kube-proxy und Clusternetzwerke, außer wenn BYOCNI verwendet wird.
  • Alle zusätzlichen Add-Ons oder Systemkomponenten, die im „kube-system“-Namespace ausgeführt werden.

Einige Komponenten, z. B. Agentknoten, haben gemeinsame Verantwortung, wo Sie beim Verwalten des AKS-Clusters helfen müssen. Benutzereingaben sind z. B. erforderlich, um einen Sicherheitspatch für das Betriebssystem (OS) eines Agentknotens anzuwenden.

Die Dienste sind managed in dem Sinne, dass Microsoft und das AKS-Team die Dienstverfügbarkeit und -funktionalität bereitstellen, betreiben und dafür verantwortlich sind. Kunden können diese verwalteten Komponenten nicht ändern. Microsoft beschränkt die Anpassung, um eine konsistente und skalierbare Benutzererfahrung sicherzustellen.

Gemeinsame Verantwortung

Wenn Sie einen Cluster erstellen, definieren Sie die Kubernetes-Agentknoten, die AKS erstellt. Ihre Workloads werden auf diesen Knoten ausgeführt. Beachten Sie die folgenden Agentknoteneinschränkungen:

  • Microsoft-Support hat eingeschränkten Zugriff. Da Ihre Agentknoten private Code ausführen und vertrauliche Daten speichern, können Microsoft-Support sich nicht bei diesen Knoten anmelden, Befehle ausführen oder Protokolle für diese Knoten anzeigen, ohne Ihre ausdrückliche Berechtigung oder Unterstützung.
  • Verwenden Sie kubernetes-native Mechanismen für Änderungen. Jegliche Änderungen, die direkt über die IaaS-APIs an den Agentknoten vorgenommen werden, führen dazu, dass der Cluster nicht mehr unterstützt wird. Wenden Sie Änderungen mit Kubernetes-nativen Mechanismen wie einem DaemonSet an.
  • Ändern Sie vom System erstellte Metadaten nicht. Sie können Metadaten wie Tags und Bezeichnungen hinzufügen, aber durch Ändern von vom System erstellten Metadaten wird der Cluster nicht unterstützt.

Aufteilung der Verantwortung

Die folgende Matrix fasst die Unterstützungsverantwortung in einem AKS-Cluster zusammen und kontrastiert AKS mit selbstverwalteten Kubernetes, die Sie lokal ausführen. In AKS verwaltet Microsoft die Steuerungsebene und die Kernplattform. Sie verwalten Ihre Knotenkonfiguration, Workloads, Netzwerkkonfiguration und Daten. Freigegebene Bereiche sind der Ort, an dem Microsoft eine Funktion bereitstellt und verwaltet, und Sie aktivieren, konfigurieren oder planen. Verwenden Sie die Matrix als schnellen Überblick, und lesen Sie anschließend die folgenden detaillierten Abschnitte mit Einzelheiten zum Support.

Verwenden Sie den folgenden Schlüssel, um die Matrix zu lesen:

Symbol Meaning
🔵 Kunde Sie besitzen diesen Bereich und verwalten diesen Bereich.
🟣 Geteilt Microsoft bietet und verwaltet die Funktion; Sie aktivieren, konfigurieren oder planen sie.
🟢Microsoft Microsoft besitzt und verwaltet diesen Bereich.
⚠– Nicht unterstützt Nicht unterstützt oder nur mit eingeschränktem Support. Ausführliche Informationen finden Sie unter "Nicht unterstützte Szenarien".
Nicht anwendbar Die Funktion gilt nicht für selbstverwaltete lokale Kubernetes.
Zuständigkeitsbereich Lokale Kubernetes AKS (Azure)
Physische und Infrastruktur
Physisches Rechenzentrum und Netzwerk 🔵 Kunde 🟢Microsoft
Physische Hosts (Server und VMs) 🔵 Kunde 🟢Microsoft
Steuerungsebene
Kubernetes-Steuerungsebene (API-Server, etcd, Planer, Controller) 🔵 Kunde 🟢Microsoft
Hochverfügbarkeit und SLA der Control Plane 🔵 Kunde 🟢Microsoft
etcd Sicherungen (automatisch, alle 30 Minuten) 🔵 Kunde 🟢Microsoft
Kubernetes-Versionsupgrades (Steuerebene) 🔵 Kunde 🟣 Geteilt
Knoten und Betriebssystem
Bereitstellung und Skalierung von Worker-Knoten 🔵 Kunde 🟣 Geteilt
Node OS-Image und Patching 🔵 Kunde 🟣 Geteilt
Automatische Reparatur von Knoten Nicht anwendbar 🟢Microsoft
Konfiguration des Knotenpools (VM-Größe, Anzahl, Labels, Taints) 🔵 Kunde 🔵 Kunde
Verwaltete Add-Ons und Komponenten
Verwaltete AKS-Add-Ons (CoreDNS, Metrics Server, Azure Policy, CSI-Treiber) 🔵 Kunde 🟣 Geteilt
Containerlaufzeit (containerd) 🔵 Kunde 🟢Microsoft
kubelet und kube-proxy 🔵 Kunde 🟢Microsoft
Vernetzung
Microsoft-verwaltete CNI (Azure CNI, Cilium, kubenet) 🔵 Kunde 🟣 Geteilt
Eigenes CNI-Plugin verwenden (BYOCNI) 🔵 Kunde 🔵 Kunde ⚠^ Nicht unterstützt
VNet, Subnetze, NSGs, UDRs 🔵 Kunde 🔵 Kunde
Microsoft-verwaltete Ingress-Controller und Load Balancer 🔵 Kunde 🟣 Geteilt
Nicht-Microsoft Eingangscontroller (nginx, kong, traefik) 🔵 Kunde 🔵 Kunde ⚠^ Nicht unterstützt
Netzwerkrichtlinien (Pod-zu-Pod-Datenverkehr) 🔵 Kunde 🔵 Kunde
Sicherheit
Kubernetes RBAC und Clusterrollen 🔵 Kunde 🔵 Kunde
Die Microsoft Entra ID-Integration 🔵 Kunde 🟣 Geteilt
Geheimnisverwaltung 🔵 Kunde 🔵 Kunde
Pod-Sicherheit (Sicherheitskontext, Pod-Sicherheitsstandards) 🔵 Kunde 🔵 Kunde
Image-Sicherheit und Schwachstellenprüfung 🔵 Kunde 🟣 Geteilt
Sicherheitspatches für verwaltete Container-Images Nicht anwendbar 🟢Microsoft
Arbeitslasten
Bereitstellungen von Anwendungen (Pods, Deployments, StatefulSets) 🔵 Kunde 🔵 Kunde
Anwendungscode und Containerimages 🔵 Kunde 🔵 Kunde
Beständiger Speicher (Datenträger, Dateifreigaben) 🔵 Kunde 🟣 Geteilt
Nicht-Microsoft- oder Open-Source-Tools (Istio, Helm-Diagramme) 🔵 Kunde 🔵 Kunde ⚠^ Nicht unterstützt
DaemonSet Objekte für die Knotenanpassung 🔵 Kunde 🔵 Kunde ⚠^ Nicht unterstützt
Daten und Compliance
Kundendaten 🔵 Kunde 🔵 Kunde
Identitäten und Zugriffsverwaltung 🔵 Kunde 🔵 Kunde
Einhaltung gesetzlicher Vorschriften und Governance 🔵 Kunde 🔵 Kunde
Beobachtbarkeit
Plattformüberwachung (Steuerungsebenenprotokolle und Metriken) 🔵 Kunde 🟣 Geteilt
Workload-Überwachung und Alarmierung 🔵 Kunde 🔵 Kunde
Notfallwiederherstellung
Clustersicherung und Notfallwiederherstellung 🔵 Kunde 🔵 Kunde

Für die freigegebenen Bereiche in der folgenden Matrix zeigt die Tabelle, was Microsoft bereitstellt und wofür Sie verantwortlich sind:

Gemeinsame Verantwortung Microsoft bietet Kunde stellt bereit
Upgrades von Kubernetes-Versionen Unterstützte Versionen und Abkündigungszeitpläne Auslösen und Planen des Upgrades
Patchen des Node-Betriebssystems Aktualisierte Knotenbilder Wählen Sie einen Kanal für automatische Upgrades aus, oder wenden Sie den Kanal manuell an.
Skalierung von Worker-Knoten Cluster Autoscaler und Karpenter Konfigurieren von Richtlinien, Min/Max und Prioritäten
Verwaltete Add-Ons Veröffentlichte und gepatchte Add-on-Versionen Aktivieren, Deaktivieren und Konfigurieren dieser Elemente
CNI-Plug-In Verwaltet Azure CNI und Cilium Wählen Sie das Plugin, die CIDR-Bereiche und das Tuning aus.
Die Microsoft Entra ID-Integration Stellt die Integration bereit. Konfigurieren von Gruppen, Rollen und bedingtem Zugriff
Permanenter Speicher CSI-Treiber und Azure Datenträger und Dateien Speicherklassen, PVCs und Backups konfigurieren
Plattformüberwachung Gibt Steuerebenenprotokolle und Metriken aus. Aktivieren von Diagnoseeinstellungen und Erstellen von Warnungen
Scannen von Sicherheitsrisiken für Bilder Scannt und patcht verwaltete Container-Images Aktualisieren Sie die VHD; verwalten Sie Ihre Anwendungsimages selbst

Note

In diesem Artikel wird die Zuständigkeit für AKS-Cluster beschrieben, die in Azure ausgeführt werden. AKS wird auch über AKS Hybrid und Edge auf Ihrer eigenen Infrastruktur ausgeführt, wobei sich die Aufteilung je nach Bereitstellungsoption unterscheidet, da Sie die physische Hardware besitzen und für einige Optionen den Cluster selbst verwalten. Informationen zu diesen Zuständigkeiten finden Sie unter AKS Hybrid- und Edge-Supportrichtlinien.

AKS-Supportabdeckung

In den folgenden Abschnitten werden die unterstützten und nicht unterstützten Szenarien für den technischen Support von AKS beschrieben.

Unterstützte Szenarien

Microsoft bietet technischen Support für die folgenden Beispiele:

Area Was Microsoft unterstützt
Steuerungsebenenkonnektivität Konnektivität zu allen Kubernetes-Komponenten, die AKS bereitstellt und unterstützt, z. B. dem API-Server.
Vorgänge auf der Steuerungsebene Verwaltung, Verfügbarkeit, QoS und Betrieb von Diensten der Kubernetes-Steuerungsebene wie der Steuerungsebene, dem API-Server, etcd und CoreDNS.
etcd Datenspeicher Automatisierte, transparente Sicherungen aller etcd Daten alle 30 Minuten für die Notfallplanung und die Wiederherstellung des Clusterzustands. Sicherungen stehen Ihnen oder anderen Personen nicht direkt zur Verfügung. On-Demand-Rollback oder Wiederherstellung wird nicht als Feature unterstützt.
Azure Cloudanbieterintegrationen Integrationspunkte im Treiber des Azure-Cloudanbieters, z. B. Load Balancer, persistente Volumes und Netzwerkfunktionen (Kubernetes und Azure CNI), außer wenn BYOCNI verwendet wird.
Anpassung der Steuerungsebene Fragen zum Anpassen von Steuerungsebenenkomponenten wie dem Kubernetes-API-Server etcdund CoreDNS.
Vernetzung Netzwerkzugriffs- und Funktionsprobleme (außer BYOCNI), wie DNS-Auflösung, Paketverlust und Routing. Unterstützte Szenarien umfassen Kubenet und Azure CNI mit verwalteten oder benutzerdefinierten (Bring your own) Subnetzen; Konnektivität zu anderen Azure Diensten und Anwendungen; Microsoft verwaltete Eingangscontroller und Konfigurationen des Lastenausgleichs; Netzwerkleistung und Latenz sowie Microsoft verwaltete Netzwerkrichtlinien.
Agentknotenkomponenten Automatische Fehlerbehebung von kubelet, kube-proxy, containerd und Netzwerktunneln auf Agent-Knoten. Weitere Informationen finden Sie unter Microsoft Verantwortlichkeiten für AKS-Agentknoten.

Alle Clusteraktionen, die von Microsoft oder AKS ausgeführt werden, werden mit Ihrer Zustimmung unter einer integrierten Kubernetes-Rolle aks-service und einer integrierten Rollenbindung aks-service-rolebindingvorgenommen, die die Rolle an die aks-support Microsoft-Support Dienstidentität bindet. Diese Rolle ermöglicht AKS die Problembehandlung und Diagnose von Clusterproblemen, kann jedoch keine Berechtigungen ändern oder Rollen oder Rollenbindungen erstellen oder andere Aktionen mit hohen Berechtigungen ausführen. Der Rollenzugriff ist nur unter aktiven Supporttickets mit Just-in-time-Zugriff (JIT) aktiviert.

Nicht unterstützte Szenarien

Microsoft bietet keinen technischen Support für die folgenden Szenarien.

Szenario Nicht unterstützt
Verwenden von Kubernetes Allgemeine Kubernetes-Nutzungstipps, z. B. wie sie benutzerdefinierte Eingangscontroller erstellen oder nicht Microsoft Software anwenden.
Nicht Microsoft Open Source-Projekte Projekte wie Istio, Helm oder Envoy, die nicht Teil der Steuerebene sind oder mit AKS bereitgestellt werden.
Nicht-Microsoft-Closed-Source-Software Sicherheitsüberprüfungstools und Netzwerkgeräte oder -software.
Anwendungsspezifischer Code Konfigurieren oder Beheben von anwendungsspezifischem Code oder verhalten von Nicht-Microsoft Anwendungen oder Tools, die im AKS-Cluster ausgeführt werden, einschließlich Anwendungsbereitstellungsprobleme, die nicht mit der AKS-Plattform selbst zusammenhängen.
Anwendungszertifikate Ausstellung, Verlängerung oder Verwaltung von Zertifikaten für Anwendungen, die auf AKS ausgeführt werden.
Netzwerkanpassungen Netzwerkanpassungen über die AKS-Dokumentation hinaus, z. B. VPNs oder nicht Microsoft Firewalls.
BYO CNI Plug-Ins Benutzerdefinierte oder nicht Microsoft CNI-Plug-Ins, die im BYOCNI-Modus verwendet werden.
Nicht Microsoft Netzwerkrichtlinien Konfigurieren oder Beheben von Nicht-Microsoft-verwalteten Netzwerkrichtlinien. Die Verwendung von Netzwerkrichtlinien wird unterstützt, aber Microsoft-Support können keine Probleme untersuchen, die aus benutzerdefinierten Netzwerkrichtlinienkonfigurationen stammen.
Nicht-Microsoft Eingangscontroller Ingress-Controller wie nginx, kong oder traefik.
Benutzerdefinierte DaemonSet-Skripts DaemonSet Skripts, die zum Anpassen von Knotenkonfigurationen verwendet werden.
Standby- und proaktive Unterstützung Proaktive oder Standbyunterstützung zur Reduzierung des Betriebsrisikos. Microsoft bietet nur reaktive Unterstützung.
CVEs, die weniger als 30 Tage alt sind Schwachstellen und CVEs mit einem Anbieter-Patch, der weniger als 30 Tage alt ist.
Benutzerdefinierte Codebeispiele Benutzerdefinierte Codebeispiele oder Skripts, die für Ihre Umgebung oder Anwendung spezifisch sind.
Benutzerdefinierte Azure Policy-Logik Detaillierte Problembehandlung von benutzerdefinierter Azure Policy-Logik, einschließlich Rego-basierter Richtlinien.

Einige dieser Szenarien haben mehr Nuancen darüber, was Microsoft weiterhin unterstützen können. Weitere Informationen finden Sie unter Details zu nicht unterstützten Szenarien.

Details zu nicht unterstützten Szenarien

Mehrere nicht unterstützte Szenarien haben Nuancen darüber hinzugefügt, was Microsoft weiterhin helfen kann:

  • Verwenden von Kubernetes. Microsoft-Support bietet keine Ratschläge zum Erstellen von benutzerdefinierten Eingangscontrollern, zum Verwenden von Anwendungsworkloads oder zum Anwenden von Nicht-Microsoft- oder Open-Source-Softwarepaketen oder -tools. Microsoft-Support kann zu AKS-Clusterfunktionen, Anpassungen und Optimierungen beraten (z. B. bei Problemen und Verfahren im Kubernetes-Betrieb).
  • Nicht Microsoft Open Source-Projekte. Diese Projekte werden nicht als Teil der Kubernetes-Steuerebene bereitgestellt oder mit AKS-Clustern bereitgestellt und können Istio, Helm, Envoy oder andere umfassen. Microsoft kann für Projekte wie Helm Support im Rahmen des Möglichen bieten. Wenn das Tool mit dem Kubernetes-Cloudanbieter für Azure integriert ist oder andere AKS-spezifische Fehler auftreten, unterstützt Microsoft Beispiele und Anwendungen aus der Microsoft-Dokumentation.
  • Netzwerkanpassungen. Für Anpassungen, die nicht in der AKS-Dokumentation aufgeführt sind, können Microsoft-Support keine Geräte oder virtuellen Appliances konfigurieren, die ausgehenden Datenverkehr für den Cluster bereitstellen sollen, z. B. VPNs oder Firewalls. Im Rahmen des Möglichen kann der Microsoft-Support Hinweise zur für Azure Firewall erforderlichen Konfiguration geben, jedoch nicht für andere Nicht-Microsoft-Geräte.
  • Nicht-Microsoft-Ingress-Controller. Bei Controllern wie nginx, kong oder traefik umfasst dies Funktionsprobleme, die nach AKS-spezifischen Vorgängen auftreten, z. B. wenn ein Ingress-Controller nach einem Upgrade der Kubernetes-Version nicht mehr funktioniert, was auf Inkompatibilitäten zwischen der Version des Ingress-Controllers und der neuen Kubernetes-Version zurückzuführen sein kann. Als vollständig unterstützte Option sollten Sie eine von Microsoft verwaltete Ingress-Controller-Option in Betracht ziehen.
  • Benutzerdefinierte DaemonSet-Skripts. Obwohl die Verwendung von DaemonSet der empfohlene Ansatz zum Anpassen, Ändern oder Installieren von Nicht-Microsoft-Software auf Agentknoten ist, wenn Konfigurationsdateiparameter nicht ausreichen, kann der Microsoft-Support aufgrund ihres benutzerdefinierten Charakters keine Probleme behandeln, die durch die benutzerdefinierten Skripts entstehen.
  • Bereitschafts- und proaktive Unterstützung. Microsoft-Support bietet reaktive Unterstützung, um aktive Probleme zu lösen. Standby- oder proaktive Unterstützung, um betriebsbedingte Risiken zu beseitigen, die Verfügbarkeit zu erhöhen und die Leistung zu optimieren, wird nicht abgedeckt. Berechtigte Kunden können sich an ihr Kontoteam wenden, um für Azure Event Management Service, einen kostenpflichtigen Dienst, der eine proaktive Lösungsrisikobewertung und Abdeckung während des Ereignisses umfasst, nominiert zu werden.
  • CVEs, die nicht älter als 30 Tage sind. Solange Sie die aktualisierte VHD ausführen, sollten Sie keine Containerimage-CVEs mit einem Anbieter-Fix haben, der älter als 30 Tage ist. Sie sind dafür verantwortlich, die VHD zu aktualisieren, anschließend den CVE-Bericht zu filtern und dem Microsoft-Support eine Liste bereitzustellen, die nur die CVEs mit einem vom Anbieter bereitgestellten Fix enthält, der älter als 30 Tage ist. Microsoft arbeitet dann intern daran, Komponenten mit einem Anbieter-Fix zu adressieren, der vor mehr als 30 Tagen veröffentlicht wurde. Microsoft bietet nur CVE-bezogene Unterstützung für Microsoft verwaltete Komponenten, z. B. AKS-Knotenimages und verwaltete Containerimages, die während der Clustererstellung oder über ein verwaltetes Add-On bereitgestellt werden. Weitere Informationen finden Sie unter Sicherheitsrisikoverwaltung für Azure Kubernetes Service (AKS).
  • Benutzerdefinierte Codebeispiele. Microsoft-Support können kleine Codebeispiele in einem Supportfall bereitstellen und überprüfen, um zu veranschaulichen, wie Features eines Microsoft Produkts verwendet werden, aber keine benutzerdefinierten Codebeispiele für Ihre Umgebung oder Anwendung bereitstellen können.
  • Benutzerdefinierte Azure Policy Logik. Microsoft-Support können allgemeine Anleitungen dazu bereitstellen, wie benutzerdefinierte Azure Policy Definitionen in AKS angewendet und ausgewertet werden. Die eingehende Fehleranalyse kundenseitig erstellter Richtlinienlogik (einschließlich Rego-basierter Richtlinien), etwa warum eine bestimmte Richtlinie einen Workload zulässt oder ablehnt, fällt im Allgemeinen nicht in den Supportumfang.

Bringen Sie Ihre eigenen CNI-Supportgrenzen mit

Wenn Sie mithilfe von --network-plugin none einen Cluster mit Bring Your Own CNI (BYOCNI) bereitstellen, kann Ihnen der Microsoft-Support bei CNI-bezogenen Problemen nicht helfen. Sie sind für den CNI-Plug-In-Lebenszyklus verantwortlich, und Sie sollten unterstützung vom CNI-Plug-In-Anbieter suchen. Microsoft unterstützt weiterhin Probleme, die nicht mit dem CNI zusammenhängen.

Microsoft unterstützt Microsoft unterstützt nicht
Knotenbereitstellung, Steuerungsebene und andere Nicht-CNI-Probleme Die meisten Probleme im Ost-West-Verkehr (Pod-zu-Pod)
Kubernetes-API-Server, etcdund Scheduler kubectl proxy und ähnliche Befehle
Node-OS und kubelet CNI-Plug-In-Installation, Konfiguration und Problembehandlung
Azure Load Balancer und verwaltete Komponenten Pod-IP-Adressverwaltung (IPAM)

Weitere Informationen finden Sie unter Bring your own CNI (BYOCNI).

AKS-Supportabdeckung für Agentknoten

In den folgenden Abschnitten werden die Verantwortlichkeiten von Microsoft und die des Kunden für AKS-Agentknoten beschrieben.

In der folgenden Tabelle sind die Verantwortlichkeiten des Agentknotens auf einen Blick zusammengefasst. Die folgenden Abschnitte enthalten die Details.

Aspect Microsoft Customer
Basis-OS-Image mit Überwachungs- und Netzwerkagenten Bietet Nicht anwendbar
Komponenten der Steuerungsebene auf Knoten (kubelet, kube-proxy, containerd, Netzwerktunnel) Automatische Behebung Nicht anwendbar
Automatische Reparatur für ungesunde Knoten Automatisch Nicht anwendbar
Knotenbetriebssystem-Patches und -Images (wöchentlich) Veröffentlicht Anwenden innerhalb von 90 Tagen (manuelles oder automatisches Upgrade)
Kubernetes-Versionswährung Veröffentlicht Patches und Versionen Beibehalten des Clusters auf einer unterstützten Version
Knotenanpassung Nicht anwendbar Verwenden Sie DaemonSet (wird nicht unterstützt, wenn dadurch die Knotenstruktur beschädigt wird)
IaaS-Level-Knotenänderungen Nicht anwendbar Nicht unterstützt; der Cluster wird dadurch nicht mehr unterstützt

Microsoft-Verantwortungen für AKS-Agentenknoten

Microsoft und Sie teilen die Verantwortung für Kubernetes-Agentknoten.

  • Das Basis Image des Betriebssystems verfügt über notwendige Ergänzungen wie Überwachungs- und Netzwerk Agents.
  • Die Agentknoten erhalten Betriebssystempatches automatisch.
  • Das System behebt automatisch Probleme mit den Control-Plane-Komponenten von Kubernetes, die auf den Agent-Knoten ausgeführt werden. Zu diesen Komponenten gehören die folgenden Elemente:
    • kube-proxy
    • Netzwerktunnel, die Kommunikationspfade zur Kubernetes-Steuerungsebene bereitstellen
    • kubelet
    • containerd

Wenn ein Agentknoten nicht betriebsbereit ist, startet AKS möglicherweise einzelne Komponenten oder den gesamten Agentknoten neu. Diese Neustartvorgänge sind automatisiert und stellen eine Autoremediation für häufige Probleme bereit. Weitere Informationen zu den Autoremediationsmechanismen finden Sie unter Node Auto-Repair.

Kundenzuständigkeiten für AKS-Agentknoten

Microsoft stellt wöchentlich Patches und neue Bilder für Ihre Bildknoten bereit. Damit Ihr Agentknotenbetriebssystem und die Laufzeitkomponenten auf dem neuesten Stand sind, sollten Sie diese Patches und Updates regelmäßig manuell oder automatisch anwenden. Microsoft unterstützt keine Knotenimages, die älter als 90 Tage sind. Weitere Informationen finden Sie unter

AKS veröffentlicht zudem regelmäßig Releases neuer Kubernetes-Patches und -Nebenversionen. Diese Updates können Verbesserungen der Sicherheit oder Funktionalität von Kubernetes enthalten. Sie sind dafür verantwortlich, dass die Kubernetes-Version Ihres Clusters stets aktualisiert wird und der Richtlinie zur Unterstützung der AKS Kubernetes-Version entspricht.

Benutzeranpassung von Agentknoten

Note

AKS-Agentknoten werden im Azure Portal als Standard-Azure IaaS-Ressourcen angezeigt. Diese virtuellen Computer werden jedoch in einer benutzerdefinierten Azure Ressourcengruppe bereitgestellt (mit dem Präfix MC_). Sie können das Basisbetriebssystemimage nicht ändern oder direkte Anpassungen an diesen Knoten mithilfe der IaaS-APIs oder -Ressourcen vornehmen. Benutzerdefinierte Änderungen, die nicht über die AKS-API vorgenommen werden, werden bei einem Upgrade, einer Skalierung, einem Update oder einem Neustart nicht beibehalten. Außerdem kann jede Änderung an den Erweiterungen der Knoten wie der CustomScriptExtension zu unerwartetem Verhalten führen und sollte verboten werden. Vermeiden Sie Änderungen an den Agentknoten, es sei denn, Microsoft-Support fordert Sie auf, Änderungen vorzunehmen.

AKS verwaltet den Lebenszyklus und die Vorgänge von Agent-Knoten für Sie. Das Ändern der IaaS-Ressourcen, die den Agent-Knoten zugeordnet sind, wird nicht unterstützt. Ein Beispiel für einen nicht unterstützten Vorgang ist das Anpassen eines Skalierungsmaßstabs eines Knotenpools durch manuelles Ändern von Konfigurationen im Azure-Portal oder aus der API.

Für Workload-spezifische Konfigurationen oder Pakete empfiehlt AKS die Verwendung eines Kubernetes DaemonSet.

Die Verwendung von privilegierten Kubernetes-DaemonSet- und init-Containern ermöglicht es Ihnen, Nicht-Microsoft-Software auf Cluster-Agent-Knoten anzupassen, zu ändern oder zu installieren. Beispiele für solche Anpassungen sind das Hinzufügen von benutzerdefinierter Software für Sicherheitsscans oder das Aktualisieren von sysctl-Einstellungen.

Obwohl dieser Pfad empfohlen wird, wenn die oben genannten Anforderungen gelten, kann das AKS-Engineering und der -Support nicht bei der Problembehandlung oder Diagnose von Änderungen helfen, die den Knoten aufgrund einer benutzerdefinierten Bereitstellung DaemonSet nicht verfügbar machen.

Sicherheitsprobleme und -patches

Wenn ein Sicherheitsproblem in einer oder mehreren verwalteten Komponenten von AKS auftritt, wird das AKS-Team alle betroffenen Cluster patchen, um das Problem zu beheben. Alternativ erhalten Sie vom AKS-Team eine Anleitung zum Upgrade.

Bei Agentknoten, die von einem Sicherheitsfehler betroffen sind, werden Sie von Microsoft über die Auswirkungen und die Schritte zum Beheben oder Abschwächen des Sicherheitsproblems benachrichtigt.

Knotenwartung und -zugriff

Obwohl Sie sich an Agent-Knoten anmelden und Änderungen daran vornehmen können, führen Sie diesen Vorgang nicht durch. Änderungen können dazu führen, dass ein Cluster nicht mehr unterstützt werden kann.

Netzwerkports, Zugriff und NSGs

Sie können Netzwerksicherheitsgruppen (NSGs) nur für benutzerdefinierte Subnetze anpassen. Die folgende Tabelle zeigt, wo Sie NSGs anpassen können:

Netzwerkbereich Können Sie NSGs anpassen?
Benutzerdefinierte Subnetze Ja
Verwaltete Subnetze No
NIC-Ebene des Agent-Knotens No

AKS hat Anforderungen für ausgehenden Datenverkehr an bestimmte Endpunkte. Um den ausgehenden Datenverkehr zu kontrollieren und die erforderliche Konnektivität sicherzustellen, siehe ausgehenden Datenverkehr begrenzen. Für Ingress richten sich die Anforderungen nach den Anwendungen, die Sie im Cluster bereitstellen.

Knoten mit Status „Beendet“, „Zuordnung aufgehoben“ und „Nicht bereit“

Die folgende Tabelle fasst zusammen, was mit einem AKS-Cluster in den einzelnen Phasen des Lebenszyklus und innerhalb des zugehörigen Zeitrahmens geschieht:

Szenario Behavior Zeitleiste
Cluster beendet mit az aks stop Status beibehalten, dann gelöscht 12 Monate aufbewahrt
Alle Knoten manuell freigegeben (IaaS-APIs, Azure CLI oder Portal) Als nicht unterstützt betrachtet, von AKS gestoppt, dann normale Erhaltung Beendet nach 30 Tagen
null bereite Knoten und null laufende VMs Cluster gestoppt Nach 30 Tagen
Ausgesetztes Abonnement Cluster wurden sofort beendet und dann gelöscht. Gelöscht nach 90 Tagen
Gelöschtes Abonnement Cluster wurden sofort gelöscht Unmittelbar

Wenn Ihre AKS-Workloads nicht kontinuierlich ausgeführt werden müssen, beenden Sie den AKS-Cluster, der alle Knotenpools und die Kontrollebene stoppt, und starten Sie sie bei Bedarf erneut. Das manuelle Freigeben von Knoten über die IaaS-APIs, die Azure CLI oder das Azure-Portal ist keine unterstützte Methode, um einen Cluster zu beenden.

AKS behält sich das Recht vor, Control Planes zu archivieren, die seit 30 Tagen oder länger nicht den Supportrichtlinien entsprechen. AKS verwaltet Sicherungen von Clustermetadaten etcd und kann den Cluster in jedem PUT-Vorgang neu gliedern, der ihn wieder unterstützt, z. B. ein Upgrade oder eine Skalierung auf aktive Agentknoten.

Nicht unterstützte Kubernetes-Features der Alpha- und Betaversion

AKS unterstützt stabile und Betafeatures innerhalb des upstream-Kubernetes-Projekts, jedoch keine Alpha-Features, sofern nicht anders dokumentiert. In der folgenden Tabelle wird die Unterstützung nach Featuretyp zusammengefasst:

Featuretyp Unterstützt? Hinweise
Stabile Upstream-Kubernetes-Features Ja Vollständig unterstützt.
Beta-Features von Upstream-Kubernetes Ja Wird unterstützt, sofern nicht anders dokumentiert.
Alpha-Funktionen von upstream Kubernetes No Wird nicht unterstützt, sofern nichts anderes dokumentiert ist.
AKS-Vorschaufunktionen und Funktionsflags Bestmöglicher Versuch Nicht für die Produktion. Support nur während der Geschäftszeiten. Siehe Vorschaufeatures oder Featurekennzeichnungen.

Previewfunktionen oder Featureflags

Für Features und Funktionen, die erweiterte Tests und Benutzerfeedback erfordern, veröffentlicht Microsoft neue Vorschaufeatures oder Features hinter einer Featurekennzeichnung. Betrachten Sie diese Features als Features einer Vorab- oder Betaversion.

Previewfunktionen oder Features mit Featureflag sind nicht für die Produktionsumgebung vorgesehen. Kontinuierliche Änderungen an APIs und am Verhalten, Fehlerbehebungen und andere Änderungen können zu instabilen Clustern und Ausfallzeiten führen.

Features in der öffentlichen Vorschau fallen unter Best-Effort-Support, da sich diese Funktionen in der Vorschauphase befinden und nicht für den produktiven Einsatz vorgesehen sind. Die technischen Supportteams von AKS unterstützen nur während der Geschäftszeiten. Weitere Informationen finden Sie unter Azure Support faq.

Upstream-Fehler und -Probleme

Angesichts des hohen Tempos bei der Entwicklung im Upstream-Kubernetes-Projekt können immer wieder Fehler auftreten. Einige dieser Fehler können innerhalb des AKS-Systems nicht gepatcht oder umgangen werden. Stattdessen erfordern Bugfixes größere Patches für Upstreamprojekte (z. B. Kubernetes, Knoten- oder Agentbetriebssysteme und Kernel). Für Komponenten, die Microsoft besitzt (z. B. der Azure Cloud-Dienstanbieter), sind AKS- und Azure-Mitarbeiter verpflichtet, Probleme in der Community upstream zu lösen.

Sollte ein technisches Supportproblem auf einen oder mehrere Upstream-Fehler zurückzuführen sein, führen die Support- und Entwicklungsteams von AKS folgende Schritte aus:

  • Identifizieren und Verknüpfen aller Upstream-Fehler mit unterstützenden Details, die Aufschluss darüber geben, warum sich dadurch Auswirkungen für Ihren Cluster und/oder Ihre Workload ergeben. Kunden erhalten Links zu den erforderlichen Repositorys, damit sie die Probleme überwachen und sehen können, wann eine neue Version Korrekturen bereitstellt.
  • Bereitstellen möglicher Problemumgehungen oder Gegenmaßnahmen. Wenn das Problem behoben werden kann, wird ein bekanntes Problem im AKS-Repository erfasst. In der Meldung über bekannte Probleme wird erklärt:
    • Das Problem, einschließlich Links zu upstream-Fehlern.
    • Die Problemumgehung und Details zu einem Upgrade oder einer anderen Persistenz der Lösung.
    • Grober Zeitplan für die Einbeziehung des Problems auf der Grundlage des Upstream-Releaserhythmus.