중요합니다
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에 대한 자세한 내용은 다음 문서를 참조하세요.