Atualizar a versão kubernetes dos clusters AKS no HCI Azure Stack usando o PowerShell

Há dois tipos de atualizações disponíveis para um cluster de carga de trabalho AKS na Azure Stack HCI:

  • Atualizando a versão kubernetes de um cluster AKS
  • Atualizando a versão do sistema operacional de um cluster AKS sem Atualizar a versão do kubernetes

Observação

você também pode usar Windows centro de administração para atualizar clusters de carga de trabalho AKS.

É recomendável atualizar um cluster de carga de trabalho AKS no Azure Stack HCI pelo menos uma vez a cada 60 dias. Novas atualizações estão disponíveis a cada 30 dias. Todas as atualizações são feitas em um fluxo de atualização sem interrupção para evitar interrupções na disponibilidade da carga de trabalho. Quando você coloca um novo nó com uma compilação mais recente no cluster, os recursos se movem do nó antigo para o novo nó e, quando os recursos são movidos com êxito, o nó antigo é encerrado e removido do cluster.

Importante

A atualização do AKS no host de HCI Azure Stack é 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 do AKS em Azure Stack HCI.

Obter versões do kubernetes disponíveis

Use o Get-AksHciKubernetesVersion comando para verificar as versões do kubernetes com suporte.

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 de carga de trabalho myCluster está atualmente em 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 visto na saída acima, você pode executar uma atualização de patch para v 1.19.9 ou uma pequena atualização para v 1.20.5.

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

Use o comando do PowerShell Update-AksHciCluster para executar uma atualização secundária do kubernetes. Esse comando também atualiza a versão do sistema operacional do SO host do contêiner.

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

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

Atualizar um cluster de carga de trabalho para uma versão mais recente do sistema operacional sem alterar a versão do kubernetes só funcionará se a nova versão do sistema operacional não exigir uma versão diferente do kubernetes. Execute o comando Update-AksHciCluster e especifique o 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 de carga de trabalho myCluster tem atualmente uma versão de sistema operacional que tem mais de 30 dias.

Update-AksHciCluster -name myCluster -operatingSystem

Próximas etapas

Neste artigo, você aprendeu a atualizar os clusters de carga de trabalho AKS em Azure Stack HCI. Em seguida, você pode: