Uppgraderingar till Kubernetes 1.16 misslyckas när nodetiketter har ett kubernetes.io prefix

Den här artikeln beskriver hur du felsöker en misslyckad uppgradering till Kubernetes 1.16 när du använder nodetiketter som har ett kubernetes.io prefix.

Symptom

Dina försök att uppgradera till Kubernetes 1.16 misslyckades och du använder etiketter som har ett kubernetes.io prefix.

Orsak

Från och med Kubernetes 1.16 kan kubelet endast använda en definierad delmängd av etiketter med kubernets.io prefix på noder. Microsoft Azure Kubernetes Service (AKS) kan inte ta bort aktiva etiketter för din räkning utan ditt medgivande, eftersom det kan orsaka avbrott i påverkade arbetsbelastningar.

Lösning

Så här åtgärdar du problemet:

  1. Uppgradera ditt klusterkontrollplan till 1.16 eller senare.
  2. Lägg till en ny nodpool på 1.16 eller senare utan etiketter som inte stöds kubernetes.io .
  3. Ta bort den äldre nodpoolen.

AKS undersöker möjligheten att mutera aktiva etiketter i en nodpool för att förbättra den här begränsningen.

Ansvarsfriskrivning för information från tredje part

De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.