As atualizações para o Kubernetes 1.16 falham quando os rótulos de nó têm um prefixo kubernetes.io

Este artigo discute como solucionar problemas de uma atualização com falha no Kubernetes 1.16 quando você estiver usando rótulos de nó que têm um kubernetes.io prefixo.

Sintomas

Suas tentativas de atualizar para o Kubernetes 1.16 falharam e você está usando rótulos que têm um kubernetes.io prefixo.

Motivo

A partir do Kubernetes 1.16, o kubelet só pode aplicar um subconjunto definido de rótulos com o prefixo kubernets.io a nós. O MICROSOFT Serviço de Kubernetes do Azure (AKS) não pode remover rótulos ativos em seu nome sem o seu consentimento, pois pode causar tempo de inatividade para cargas de trabalho afetadas.

Solução

Para atenuar esse problema:

  1. Atualize seu plano de controle de cluster para 1,16 ou posterior.
  2. Adicione um novo pool de nós em 1,16 ou superior sem os rótulos sem suporte kubernetes.io .
  3. Exclua o pool de nós mais antigo.

O AKS está investigando a capacidade de alterar rótulos ativos em um pool de nós para melhorar essa mitigação.

Aviso de isenção de responsabilidade para informações de terceiros

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.