계획된 유지 관리를 사용하여 Azure Kubernetes Application Network 멤버에 대한 업그레이드 예약(미리 보기)

중요합니다

AKS 미리 보기 기능은 셀프 서비스에서 사용할 수 있습니다(옵트인 방식). 미리 보기는 "있는 그대로" 및 "사용 가능한 상태로" 제공되며 서비스 수준 계약 및 제한적 보증에서 제외됩니다. AKS 미리 보기의 일부는 고객 지원팀에서 최선을 다해 지원합니다. 따라서 이러한 기능은 프로덕션 용도로 사용할 수 없습니다. 자세한 내용은 다음 지원 문서를 참조하세요.

이 문서에서는 계획된 유지 관리를 사용하여 Azure Kubernetes Application Network 멤버에 대한 구성 요소 업그레이드를 예약하는 방법을 보여 줍니다.

Application Network에 대한 계획된 유지 관리 개요

유지 관리 작업은 클러스터 내 데이터 평면 구성 요소 및 Istiod와 같이 클러스터 외부에서 실행되는 Application Network 컨트롤 플레인 구성 요소 의 업그레이드를 참조합니다.

클러스터 내 주요 구성 요소 중 두 가지는 ztunnel 노드 프록시 및 Istio CNI 노드 에이전트입니다. 이러한 리소스는 노드별 DaemonSets이므로 업그레이드는 한 번에 전체 노드에 영향을 미치며 수명이 긴 TCP 연결이 중단될 수 있습니다. 노드 수준 중단을 공통 창으로 격리하기 위해 Application Network는 구성된 경우 aksManagedNodeOSUpgradeSchedule 동일한 유지 관리 일정을 사용합니다.

유지 관리 기간 은 동일하지만 Application Network 멤버 업그레이드 및 노드 OS 업그레이드는 업그레이드 가용성에 따라 하나 또는 두 구성 요소에 대해 발생하는 창 내의 독립적인 이벤트입니다. 어느 업그레이드도 다른 업그레이드의 타이밍이나 프로세스에 영향을 주지 않습니다. 두 구성 요소가 동일한 창 내에서 업그레이드되는 경우 해당 창 내의 각 업그레이드에 대해 별도의 연결 중단이 있을 수 있습니다.

메모

애플리케이션 네트워크에 계획된 유지 관리를 사용하기 위해 노드 OS 자동 업그레이드를 옵트인할 필요는 없습니다. aksManagedNodeOSUpgradeSchedule를 만드는 것은 노드 OS의 자동 업그레이드를 활성화하거나 비활성화하지 않습니다.

사전 요구 사항

  • Application Network 리소스의 멤버로 온보딩된 기존 AKS 클러스터입니다. Application Network 리소스가 없거나 클러스터를 아직 온보딩하지 않은 경우 Azure Kubernetes Application Network 시작을 참조하세요.
  • Azure CLI 버전은 2.84.0 이상입니다. az --version 명령을 사용하여 버전을 확인합니다. 설치 또는 업데이트하려면 Azure CLI 설치를 참조하세요.
  • 유지 관리 기간 설명서를 검토하여 구성 필드와 AKS에서 유지 관리 기간이 작동하는 방식을 이해하는 것이 좋습니다.

고려 사항

계획된 유지 관리를 사용하여 Application Network 업그레이드를 예약할 때는 다음 사항을 고려해야 합니다.

  • Application Network는 긴급하거나 중요한 계획되지 않은 사후 유지 관리 작업을 위해 계획된 유지 관리 기간을 해제할 권리를 보유합니다. 이러한 유지 관리 작업은 구성에 정의된 notAllowedTime 또는 notAllowedDates 기간 동안 실행될 수도 있습니다.
  • 유지 관리 작업은 최선의 노력으로만 간주되며 지정된 기간 내에 수행되도록 보장되지 않습니다.
  • 업그레이드 시도가 창 닫힘 시간까지 완료되지 않으면, 완료될 때까지 조정을 계속 시도합니다.

모드별 동작

계획된 유지 관리를 사용하여 완전 관리형 업그레이드 및 자체 관리형 업그레이드의 타이밍을 예약할 수 있지만 계획된 유지 관리를 사용하거나 사용하지 않도록 설정해도 업그레이드 모드 자체에는 영향을 주지 않습니다. 유지 관리 기간은 클러스터의 업그레이드 모드에 따라 다양한 유형의 업그레이드를 제한합니다.

  • 완전 관리형 모드: 유지 관리 기간은 마이너 및 패치 업그레이드 모두에 적용됩니다. 그러나 릴리스 채널 변경을 시작하면 관련 버전 변경이 즉시 적용됩니다.
  • 자체 관리 모드: 유지 관리 기간은 패치 업그레이드에만 적용됩니다. 부 버전 변경을 시작하면 즉시 적용됩니다.

유지 관리 기간 추가

  • az aks maintenanceconfiguration add 명령을 사용하여 AKS 클러스터에 aksManagedNodeOSUpgradeSchedule 유지 관리 기간 구성을 추가하세요. 다음 예제에서는 aksManagedNodeOSUpgradeSchedule 구성을 추가하며, UTC+5:30 표준 시간대에서 매월 세 번째 금요일의 오전 12:00부터 오전 8:00까지 유지 관리를 실행하도록 예약합니다.

    az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 3 --duration 8 --utc-offset +05:30 --start-time 00:00
    

기존 유지 관리 기간 업데이트

  • 명령을 사용하여 기존 유지 관리 구성을 업데이트합니다 az aks maintenanceconfiguration update . 다음 예제에서는 aksManagedNodeOSUpgradeSchedule 구성을 매주 금요일 오전 2:00부터 오전 6:00까지 유지 관리를 예약하도록 업데이트합니다.

    az aks maintenanceconfiguration update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 1 --duration 4 --utc-offset +00:00 --start-time 02:00
    

클러스터에 대한 유지 관리 구성 표시

  • AKS 클러스터의 특정 유지 관리 구성 창을 매개 변수 --name과 함께 명령 az aks maintenanceconfiguration show을 사용하여 봅니다.

    az aks maintenanceconfiguration show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

    다음 예제 출력은 aksManagedNodeOSUpgradeSchedule에 대한 유지 관리 기간을 보여줍니다.

    {
      "id": "/subscriptions/<subscription>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/maintenanceConfigurations/aksManagedNodeOSUpgradeSchedule",
      "maintenanceWindow": {
        "durationHours": 4,
        "notAllowedDates": [
          {
            "end": "2024-01-05",
            "start": "2023-12-23"
          }
        ],
        "schedule": {
          "absoluteMonthly": {
            "dayOfMonth": 1,
            "intervalMonths": 3
          },
          "daily": null,
          "relativeMonthly": null,
          "weekly": null
        },
        "startDate": "2023-01-20",
        "startTime": "09:00",
        "utcOffset": "-08:00"
      },
      "name": "aksManagedNodeOSUpgradeSchedule",
      "notAllowedTime": null,
      "resourceGroup": "myResourceGroup",
      "systemData": null,
      "timeInWeek": null,
      "type": null
    }
    

클러스터에 대한 유지 관리 구성 삭제

  • 명령을 사용하여 AKS 클러스터에서 유지 관리 구성 창을 삭제합니다 az aks maintenanceconfiguration delete .

    az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

Azure Kubernetes Application Network에 대한 자세한 내용은 다음 문서를 참조하세요.