Atualizar agentes Kubernetes habilitados para o Azure Arc
O Kubernetes habilitado para Azure Arc fornece recursos de atualização automática e manual para seus agentes para que os agentes sejam atualizados para a versão mais recente. Se você desabilitar a atualização automática e, em vez disso, se basear na atualização manual, uma política de suporte de versão se aplicará aos agentes Arc e aos clusters do Kubernetes subjacentes.
Ativar ou desativar a atualização automática ao conectar um cluster ao Azure Arc
O Kubernetes habilitado para o Azure Arc fornece aos agentes dele recursos de atualização automática prontos para uso. Quando a atualização automática é habilitada, o agente pesquisa o Azure a cada hora para verificar se há uma versão mais recente. Quando uma versão mais recente se tornar disponível, ela disparará uma atualização do gráfico do Helm para os agentes do Azure Arc.
Quando você conectar um cluster ao Azure Arc, a configuração padrão é habilitar a atualização automática.
O comando seguinte conecta um cluster ao Azure Arc com a atualização automática habilitada:
az connectedk8s connect --name AzureArcTest1 --resource-group AzureArcTest
Importante
Certifique-se de oferecer conectividade com todos os pontos de extremidade necessários. Em particular, a conectividade com dl.k8s.io
é necessária para atualizações automáticas.
Para recusar a atualização automática, especifique o parâmetro --disable-auto-upgrade
ao conectar o cluster ao Azure Arc.
O comando seguinte conecta um cluster ao Azure Arc com a atualização automática desabilitada:
az connectedk8s connect --name AzureArcTest1 --resource-group AzureArcTest --disable-auto-upgrade
Dica
Se você planeja desabilitar a atualização automática, esteja ciente da política de suporte de versão para o Kubernetes habilitado para o Azure Arc.
Ativar ou desativar a atualização automática depois de conectar um cluster ao Azure Arc
Depois de conectar um cluster ao Azure Arc, você pode alterar a seleção da atualização automática usando o comando az connectedk8s update
e a configuração --auto-upgrade
para true ou false.
O comando seguinte desativa a atualização automática para um cluster conectado:
az connectedk8s update --name AzureArcTest1 --resource-group AzureArcTest --auto-upgrade false
Atualizar agentes manualmente
Se você desabilitou a atualização automática, poderá iniciar manualmente as atualizações para os agentes usando o comandoaz connectedk8s upgrade
. Ao fazer isso, você deverá especificar a versão para a qual deseja atualizar.
O Kubernetes habilitado para o Azure Arc segue o esquema de controle de versão semântico padrão do MAJOR.MINOR.PATCH
para o controle de versão de seus agentes. Cada número na versão indica compatibilidade geral com a versão anterior:
- As versões principais mudam quando há atualizações de API incompatíveis ou a compatibilidade com versões anteriores pode ser interrompida.
- Versões secundárias mudam quando as alterações de funcionalidade são compatíveis com versões anteriores para outras versões secundárias.
- As versões de patch são alteradas quando são feitas correções de bugs compatíveis com versões anteriores.
Embora o agendamento possa variar, uma nova versão secundária dos agentes do Kubernetes habilitados para o Azure Arc é lançada aproximadamente uma vez por mês.
O seguinte comando atualiza manualmente o agente para a versão 1.8.14:
az connectedk8s upgrade -g AzureArcTest1 -n AzureArcTest --agent-version 1.8.14
Verificar versão do agente
Para listar clusters conectados e a versão do agente relatado, use o seguinte comando:
az connectedk8s list --query '[].{name:name,rg:resourceGroup,id:id,version:agentVersion}'
Verificar se a atualização automática está habilitada em um cluster
Para verificar se um cluster está habilitado para atualização automática, execute o seguinte comando kubectl. Observe que a configuração de atualização automática não está disponível na API pública para o Kubernetes habilitado para o Azure Arc.
kubectl -n azure-arc get cm azure-clusterconfig -o jsonpath="{.data['AZURE_ARC_AUTOUPDATE']}"
Política de suporte de versão
Quando você cria solicitações de suporte para o Kubernetes habilitado para o Azure Arc, a seguinte política de suporte de versão é aplicada:
Agentes do Kubernetes habilitado para o Azure Arc têm uma janela de suporte "N-2", em que 'N' é a versão secundária mais recente dos agentes.
- Por exemplo, se o Kubernetes habilitado para o Azure Arc apresentar a 0.28.a hoje, as versões 0.28.a, 0.28.b, 0.27.c, 0.27.d, 0.26.e 0.26.f terão suporte.
Os clusters do Kubernetes que se conectam ao Azure Arc têm uma janela de suporte "N-2", em que 'N' é a versão secundária estável mais recente do Kubernetes upstream.
- Por exemplo, se o Kubernetes apresentar 1.20.a hoje, as versões 1.20.a, 1.20.b, 1.19.c, 1.19.d, 1.18.e 1.18.f serão suportadas.
Se você criar uma solicitação de suporte e estiver usando uma versão fora da política de suporte (mais antiga que as versões "N-2" com suporte de agentes e clusters do Kubernetes upstream), será solicitado que você atualize os clusters e agentes para uma versão com suporte.
Próximas etapas
- Percorra nosso guia de início rápido para conectar um cluster do Kubernetes ao Azure Arc.
- Já tem um cluster do Kubernetes conectado ao Azure Arc? Criar configurações no cluster do Kubernetes habilitado para Azure Arc.
- Saiba como usar o Azure Policy para aplicar configurações em escala.