다음을 통해 공유


Azure Kubernetes Fleet Manager(미리 보기)를 사용하여 여러 클러스터에서 Kubernetes 및 노드 이미지 업그레이드 자동화

많은 수의 클러스터를 관리하는 플랫폼 관리자는 안전하고 예측 가능한 방식으로 여러 클러스터(예: 노드 OS 이미지 또는 Kubernetes 버전 업그레이드)의 업데이트를 준비하는 데 문제가 있는 경우가 많습니다. 이 문제를 해결하기 위해 Azure Kubernetes Fleet Manager(Fleet)를 사용하면 업데이트 실행을 사용하여 여러 클러스터에서 업데이트를 오케스트레이션할 수 있습니다.

업데이트 실행은 단계, 그룹 및 전략으로 구성되며 자동 업그레이드 프로필을 사용하여 진행 중인 정기 업데이트에 대해 수동으로, 일회성 업데이트 또는 자동으로 적용할 수 있습니다. 모든 업데이트 실행(수동 또는 자동화)은 멤버 클러스터 유지 관리 기간을 적용합니다.

이 문서에서는 자동 업그레이드 프로필을 사용하여 새 Kubernetes 또는 노드 이미지 버전을 사용할 수 있을 때 업데이트 실행을 자동으로 트리거하는 방법을 설명합니다.

Important

Azure Kubernetes Fleet Manager 미리 보기 기능은 셀프 서비스, 옵트인 기반으로 제공됩니다. 미리 보기는 "있는 그대로" 및 "사용 가능한 상태로" 제공되며 서비스 수준 계약 및 제한적 보증에서 제외됩니다. Azure Kubernetes Fleet Manager 미리 보기의 일부는 고객 지원팀에서 최선을 다해 지원합니다. 따라서 이러한 기능은 프로덕션 용도로 사용할 수 없습니다.

필수 조건

  • 이 가이드에서 참조하는 구성에 대한 설명을 제공하는 자동 업그레이드 프로필의 개념적 개요를 읽어보세요.

  • 하나 이상의 멤버 클러스터가 있는 Fleet 리소스가 있어야 합니다. 그렇지 않은 경우 빠른 시작에 따라 Fleet 리소스를 만들고 AKS(Azure Kubernetes Service) 클러스터를 멤버로 조인합니다.

  • 업데이트 전략을 사용하려면 업데이트 실행 방법 문서의 지침을 사용하여 구성해야 합니다. 자동 업그레이드 프로필에 사용할 업데이트 전략 리소스 식별자가 필요합니다.

  • 다음 환경 변수를 설정합니다.

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    export AUTOUPGRADEPROFILE=<upgrade-profile-name>
    # Optional
    export STRATEGYID=<strategy-id>
    export CLUSTER=<aks-cluster-name>
    
  • Azure CLI 버전 2.61.0 이상이 설치되어 있어야 합니다. 설치하거나 업그레이드하려면 Azure CLI 설치를 참조하세요.

  • 또한 다음 명령을 실행하여 설치할 수 있는 Azure CLI 확장 버전 1.3.0 이상이 필요합니다 fleet .

    az extension add --name fleet
    

    다음 명령을 실행하여 릴리스된 확장의 최신 버전으로 업데이트합니다.

    az extension update --name fleet
    

참고 항목

자동 업그레이드 트리거 업데이트 실행은 AKS 클러스터 수준에서 설정한 계획된 유지 관리 기간을 적용합니다. 자세한 내용은 여러 멤버 클러스터에 걸친 계획된 유지 관리를 참조하세요. 여기에는 계획된 유지 관리 기간으로 구성된 멤버 클러스터를 업데이트 실행에서 처리하는 방법이 설명되어 있습니다.

자동 업그레이드 프로필 만들기

  1. Azure Portal에서 Azure Kubernetes Fleet Manager 리소스로 이동합니다.

  2. 서비스 메뉴의 설정 아래에서 다중 클러스터 업데이트>자동 업그레이드 프로필을 선택합니다.

  3. 만들기를 선택하고 프로필의 이름을 입력한 다음 프로필의 사용 여부를 선택합니다. 비활성화된 자동 업그레이드 프로필은 새 버전이 릴리스될 때 트리거되지 않습니다.

  4. 스테이지 또는 하나씩 업데이트 시퀀스를 선택합니다.

    전략을 사용하여 클러스터를 업데이트하는 자동 업그레이드 프로필을 만들기 위한 Azure Kubernetes Fleet Manager Azure Portal 창의 스크린샷

  5. 채널에 대해 다음 옵션 중 하나를 선택합니다.

    • 안정 - N-1 Kubernetes 일반 공급 부 버전에 대한 패치를 사용하여 클러스터를 업데이트합니다.
    • 빠른 - 최신 (N) Kubernetes 일반 공급 부 버전에 대한 패치를 사용하여 클러스터를 업데이트합니다.
    • 노드 이미지 - 노드 이미지 버전만 업데이트합니다.
  6. 노드 이미지에 대해 다음 옵션 중 하나를 선택합니다.

    • 최신 이미지: 자동 업그레이드 프로필의 모든 AKS 클러스터를 해당 Azure 지역의 해당 클러스터에 사용할 수 있는 최신 이미지로 업데이트합니다.
    • 일관된 이미지: 자동 업그레이드는 사용 가능한 최신 노드 이미지가 다를 수 있는 여러 Azure 지역에 AKS 클러스터를 포함할 수 있습니다(자세한 내용은 릴리스 추적기 확인). 이 옵션을 선택하면 자동 업그레이드가 모든 Azure 지역에서 최신 일반 이미지를 선택하여 일관성을 유지할 수 있습니다.

    자동 업그레이드 프로필을 만들고 업데이트가 트리거되는 방법을 정의하기 위한 Azure Kubernetes Fleet Manager Azure Portal 창의 스크린샷

  7. 스테이지를 사용하여 업데이트 시퀀스를 선택한 경우 전략을 선택하거나 만듭니.

    자동 업그레이드 프로필을 만들고 사용할 업데이트 전략을 선택하는 Azure Kubernetes Fleet Manager Azure Portal 창의 스크린샷.

  8. 만들기를 선택하여 자동 업그레이드 프로필을 만듭니다.

자동 업그레이드 프로필 보기

  1. Azure Portal에서 Azure Kubernetes Fleet Manager 리소스로 이동합니다.

  2. 서비스 메뉴의 설정 아래에서 다중 클러스터 업데이트>자동 업그레이드 프로필을 선택합니다.

    사용 가능한 자동 업그레이드 프로필을 보기 위한 Azure Kubernetes Fleet Manager Azure Portal 창의 스크린샷.

  3. 원하는 프로필을 선택하여 속성을 봅니다.

    Azure Kubernetes Fleet Manager Azure Portal 창의 스크린샷은 단일 자동 업그레이드 프로필의 구성을 보여줍니다.

자동 업그레이드 프로필 삭제

  1. Azure Portal에서 Azure Kubernetes Fleet Manager 리소스로 이동합니다.

  2. 서비스 메뉴의 설정 아래에서 다중 클러스터 업데이트>자동 업그레이드 프로필을 선택합니다.

    사용 가능한 자동 업그레이드 프로필을 보기 위한 Azure Kubernetes Fleet Manager Azure Portal 창의 스크린샷.

  3. 목록에서 원하는 프로필을 선택한 다음 삭제를 선택하여 프로필을 삭제합니다.

참고 항목

진행 중인 업데이트 실행에 대한 자동 업그레이드 프로필을 삭제해도 계속되는 기존 업데이트 실행에는 영향을 미치지 않습니다.

자동 업그레이드 유효성 검사

자동 업그레이드는 새 Kubernetes 또는 노드 이미지를 사용할 수 있는 경우에만 발생합니다. 자동 업그레이드가 트리거되면 연결된 업데이트 실행이 만들어지므로 업데이트 관리 실행을 사용하여 자동 업그레이드의 결과를 볼 수 있습니다.

기존 버전을 다음과 같이 기준선으로 확인할 수도 있습니다.

# Get Kubernetes version for a member cluster
az aks show \
  --resource-group $GROUP \
  --name $CLUSTER \
  --query currentKubernetesVersion
# Get NodeImage version for a member cluster
az aks show \
  --resource-group $GROUP \
  --name $CLUSTER \
  --query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"

업데이트 실행이 완료되면 이러한 명령을 다시 실행하고 배포된 업데이트된 버전을 볼 수 있습니다.