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:
- Uppgradera ditt klusterkontrollplan till 1.16 eller senare.
- Lägg till en ny nodpool på 1.16 eller senare utan etiketter som inte stöds
kubernetes.io
. - 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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för