Partilhar via


Atualizar a versão do Kubernetes dos clusters AKS no AKS habilitado pelo Arc usando o PowerShell

Aplica-se a: AKS no Azure Stack HCI 22H2, AKS no Windows Server

Dois tipos de atualizações estão disponíveis para um cluster de carga de trabalho do Serviço Kubernetes do Azure (AKS) no AKS habilitado pelo Azure Arc:

  • Atualize a versão do Kubernetes de um cluster AKS.
  • Atualize a versão do sistema operacional de um cluster AKS sem atualizar a versão do Kubernetes.

Nota

Você também pode usar o Windows Admin Center para atualizar clusters de carga de trabalho do AKS.

Recomendamos atualizar um cluster de carga de trabalho AKS pelo menos uma vez a cada 60 dias. Novas atualizações de versão do Kubernetes estão disponíveis a cada 30 dias. Para evitar interrupções na disponibilidade da carga de trabalho, atualizações contínuas são executadas. Quando você traz um novo nó com uma compilação mais recente para o cluster, os recursos são movidos do nó antigo para o novo nó. Quando os recursos são movidos com êxito, o nó antigo é desativado e removido do cluster.

Importante

A atualização do Serviço Kubernetes do Azure no host AKS é a primeira etapa em qualquer fluxo de atualização e deve ser iniciada antes da execução Update-AksHciCluster. Para obter informações sobre como atualizar o host AKS, consulte Atualizar o host AKS no Azure Local.

Obtenha versões disponíveis do Kubernetes

Use o comando para verificar as versões suportadas do Get-AksHciKubernetesVersion Kubernetes:

Get-AksHciKubernetesVersion

Saída de exemplo:

OrchestratorType OrchestratorVersion OS      IsPreview
---------------- ------------------- --      ---------
Kubernetes       v1.18.14            Linux       False
Kubernetes       v1.18.17            Linux       False
Kubernetes       v1.19.7             Linux       False
Kubernetes       v1.19.9             Linux       False
Kubernetes       v1.20.2             Linux       False
Kubernetes       v1.20.5             Linux       False
Kubernetes       v1.18.14            Windows     False
Kubernetes       v1.18.17            Windows     False
Kubernetes       v1.19.7             Windows     False
Kubernetes       v1.19.9             Windows     False
Kubernetes       v1.20.2             Windows     False
Kubernetes       v1.20.5             Windows     False

Obter atualizações de cluster de carga de trabalho disponíveis

O exemplo a seguir pressupõe que o cluster myCluster de carga de trabalho esteja atualmente no Kubernetes versão 1.19.7:

Get-AksHciClusterUpdates -name myCluster
details                                                     kubernetesversion operatingsystemversion
-------                                                     ----------------- ----------------------
This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9           @{mariner=April 2021; windows=April 2021}
This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5           @{mariner=April 2021; windows=April 2021}

Como você pode ver nesta saída, você pode executar uma atualização de patch para v1.19.9 ou uma atualização secundária para v1.20.5.

Atualizar a versão do Kubernetes de um cluster de carga de trabalho usando o PowerShell

Use o comando Update-AksHciCluster PowerShell para executar uma atualização secundária do Kubernetes. Este comando também atualiza a versão do sistema operacional do seu sistema operacional host de contêiner:

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

Atualizar a versão do sistema operacional do contêiner sem atualizar o Kubernetes

Se você carregar um cluster de carga de trabalho para uma versão mais recente do sistema operacional sem alterar a versão do Kubernetes, ele não funcionará a menos que a nova versão do sistema operacional não exija uma versão diferente do Kubernetes. Execute o comando Update-AksHciCluster e especifique o operatingSystem parâmetro para atualizar os hosts de contêiner de clusters de carga de trabalho AKS para uma versão mais recente do sistema operacional. O exemplo a seguir pressupõe que o cluster myCluster de carga de trabalho atualmente tenha uma versão do sistema operacional com mais de 30 dias:

Update-AksHciCluster -name myCluster -operatingSystem

Próximos passos