Upgrades auf Kubernetes 1.16 schlagen fehl, wenn Knotenbezeichnungen über ein kubernetes.io Präfix verfügen
In diesem Artikel wird erläutert, wie Sie ein fehlerhaftes Upgrade auf Kubernetes 1.16 behandeln, wenn Sie Knotenbezeichnungen mit einem kubernetes.io
Präfix verwenden.
Problembeschreibung
Ihre Versuche, ein Upgrade auf Kubernetes 1.16 durchzuführen, sind fehlgeschlagen, und Sie verwenden Bezeichnungen mit einem kubernetes.io
Präfix.
Ursache
Ab Kubernetes 1.16 kann kubelet nur eine definierte Teilmenge von Bezeichnungen mit dem präfix kubernets.io auf Knoten anwenden. Microsoft Azure Kubernetes Service (AKS) kann aktive Bezeichnungen nicht ohne Ihre Zustimmung in Ihrem Namen entfernen, da dies zu Ausfallzeiten bei betroffenen Workloads führen kann.
Lösung
Gehen Sie wie folgt vor, um dieses Problem zu beheben:
- Aktualisieren Sie ihre Clustersteuerungsebene auf Version 1.16 oder höher.
- Fügen Sie einen neuen Knotenpool ab Version 1.16 ohne die nicht unterstützten Bezeichnungen
kubernetes.io
hinzu. - Löschen Sie den älteren Knotenpool.
AKS untersucht die Möglichkeit, aktive Bezeichnungen in einem Knotenpool zu mutieren, um diese Entschärfung zu verbessern.
Informationen zum Haftungsausschluss von Drittanbietern
Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.