PowerShell을 사용하여 Arc에서 사용하도록 설정된 AKS에서 AKS 클러스터의 Kubernetes 버전 업그레이드

적용 대상: Azure Stack HCI 22H2의 AKS, Windows Server의 AKS

Azure Arc에서 사용하도록 설정된 AKS의 AKS(Azure Kubernetes Service) 워크로드 클러스터에 대해 두 가지 유형의 업데이트를 사용할 수 있습니다.

  • AKS 클러스터의 Kubernetes 버전을 업데이트합니다.
  • Kubernetes 버전을 업데이트하지 않고 AKS 클러스터의 운영 체제 버전을 업데이트합니다.

참고

Windows Admin Center 사용하여 AKS 워크로드 클러스터를 업그레이드할 수도 있습니다.

AKS 워크로드 클러스터를 60일마다 한 번 이상 업데이트하는 것이 좋습니다. 새 Kubernetes 버전 업데이트는 30일마다 사용할 수 있습니다. 워크로드 가용성이 중단되지 않도록 롤링 업데이트가 수행됩니다. 새 빌드가 있는 새 노드를 클러스터로 가져오면 리소스가 이전 노드에서 새 노드로 이동합니다. 리소스가 성공적으로 이동되면 이전 노드가 해제되고 클러스터에서 제거됩니다.

중요

AKS 호스트에서 Azure Kubernetes Service 업데이트하는 것은 모든 업데이트 흐름의 첫 번째 단계이며 를 실행Update-AksHciCluster하기 전에 시작해야 합니다. AKS 호스트 업데이트에 대한 자세한 내용은 Azure Stack HCI에서 AKS 호스트 업데이트를 참조하세요.

사용 가능한 Kubernetes 버전 가져오기

Get-AksHciKubernetesVersion 명령을 사용하여 지원되는 Kubernetes 버전에 대해 검사.

Get-AksHciKubernetesVersion

샘플 출력:

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

사용 가능한 워크로드 클러스터 업데이트 가져오기

다음 예제에서는 워크로드 클러스터 myCluster 가 현재 Kubernetes 버전 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}

이 출력에서 볼 수 있듯이 v1.19.9에 대한 패치 업데이트 또는 v1.20.5에 대한 부 업데이트를 수행할 수 있습니다.

PowerShell을 사용하여 워크로드 클러스터의 Kubernetes 버전 업그레이드

Update-AksHciCluster PowerShell 명령을 사용하여 Kubernetes 부 업데이트를 수행합니다. 이 명령은 컨테이너 호스트 OS의 운영 체제 버전도 업데이트합니다.

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

Kubernetes를 업데이트하지 않고 컨테이너 OS 버전 업데이트

Kubernetes 버전을 변경하지 않고 최신 버전의 운영 체제에 워크로드 클러스터를 업로드하는 경우 새 OS 버전에 다른 Kubernetes 버전이 필요하지 않은 한 작동하지 않습니다. Update-AksHciCluster 명령을 실행하고 매개 변수를 operatingSystem 지정하여 AKS 워크로드 클러스터의 컨테이너 호스트를 최신 버전의 운영 체제로 업데이트합니다. 다음 예제에서는 워크로드 클러스터 myCluster 에 현재 30일이 지난 운영 체제 버전이 있다고 가정합니다.

Update-AksHciCluster -name myCluster -operatingSystem

다음 단계

이 문서에서는 AKS Arc에서 AKS 워크로드 클러스터를 업데이트하는 방법을 알아보았습니다. 다음으로 다음을 수행할 수 있습니다.