Partager via


Les mises à niveau vers Kubernetes 1.16 échouent lorsque les étiquettes de nœud ont un préfixe kubernetes.io

Cet article explique comment résoudre les problèmes d’échec d’une mise à niveau vers Kubernetes 1.16 lorsque vous utilisez des étiquettes de nœud qui ont un kubernetes.io préfixe.

Symptômes

Vos tentatives de mise à niveau vers Kubernetes 1.16 ont échoué et vous utilisez des étiquettes qui ont un kubernetes.io préfixe.

Cause

À compter de Kubernetes 1.16, kubelet ne peut appliquer qu’un sous-ensemble défini d’étiquettes avec le préfixe kubernets.io aux nœuds. Microsoft Azure Kubernetes Service (AKS) ne peut pas supprimer les étiquettes actives en votre nom sans votre consentement, car cela peut entraîner un temps d’arrêt des charges de travail affectées.

Solution

Pour atténuer ce problème :

  1. Mettez à niveau votre plan de contrôle de cluster vers la version 1.16 ou ultérieure.
  2. Ajoutez un nouveau pool de nœuds sur la version 1.16 ou ultérieure sans les étiquettes non prises en charge kubernetes.io .
  3. Supprimez l’ancien pool de nœuds.

AKS étudie la possibilité de muter les étiquettes actives sur un pool de nœuds pour améliorer cette atténuation.

Exclusion de responsabilité de tiers

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.