AKS(Azure Kubernetes Service) 클러스터 중지 및 시작

업무 시간에만 사용되는 개발 클러스터와 같이 AKS 워크로드를 지속적으로 실행할 필요가 없을 수도 있습니다. 이로 인해 AKS(Azure Kubernetes Service) 클러스터가 유휴 상태가 되어 시스템 구성 요소만 실행되는 시기가 발생합니다. 모든 User 노드 풀을 0으로 확장하여 클러스터 공간을 줄일 수 있지만, 클러스터가 실행되는 동안에는 시스템 구성 요소를 실행 하는 데에도 System 풀이 필요 합니다. 이러한 기간 동안 비용을 더 최적화 하려면 클러스터를 완전히 해제(중지) 할 수 있습니다. 이 작업을 수행하면 제어 평면과 에이전트 노드가 모두 중지 되므로 모든 계산 비용을 절감할 수 있을 뿐만 아니라 다시 시작할 때에 저장된 모든 개체 및 클러스터 상태를 유지할 수 있습니다. 그러면 주말 이후, 중지한 지점에서 바로 다시 시작하거나 일괄 작업을 실행하는 동안에만 클러스터를 실행할 수 있습니다.

시작하기 전에

이 문서에서는 기존 AKS 클러스터가 있다고 가정합니다. AKS 클러스터가 필요한 경우 AKS 빠른 시작 Azure CLI 사용, Azure PowerShell 사용 또는 Azure Portal 사용을 참조하세요.

제한 사항

클러스터 시작/중지 기능을 사용하는 경우 다음 제한 사항이 적용됩니다.

  • 이 기능은 Virtual Machine Scale Sets 지원 클러스터에서만 지원됩니다.
  • 중지된 AKS 클러스터의 클러스터 상태는 최대 12개월 동안 보존됩니다. 클러스터가 12개월 넘게 중지된 경우 클러스터 상태를 복구할 수 없습니다. 자세한 내용은 AKS 지원 정책을 참조하세요.
  • 중지된 AKS 클러스터를 시작하거나 삭제할 수만 있습니다. 스케일링 또는 업그레이드와 같은 작업을 수행하려면 먼저 클러스터를 시작합니다.
  • 프라이빗 클러스터에 연결된 고객이 프로비전한 PrivateEndpoints는 중지된 AKS 클러스터를 시작할 때 삭제하고 다시 만들어야 합니다.

AKS 클러스터 중지

명령을 사용하여 az aks stop 실행 중인 AKS 클러스터의 노드 및 제어 평면을 중지할 수 있습니다. 다음 예제에서는 myAKSCluster 라는 클러스터를 중지합니다.

az aks stop --name myAKSCluster --resource-group myResourceGroup

az aks show 명령을 사용하여 클러스터가 중지 된 시기를 확인하고 powerState Stopped 아래 출력에 표시 된 것 처럼 표시 되는지 확인할 수 있습니다.

{
[...]
  "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2",
  "powerState":{
    "code":"Stopped"
  },
  "privateFqdn": null,
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
[...]
}

provisioningState Stopping 이 표시되면 클러스터가 아직 완전히 중지 되지 않았음을 의미 합니다.

중요

Pod 중단 예산을 사용하는 경우 드레이닝 프로세스를 완료 하는 데 시간이 더 오래 걸릴 수 있으므로 중지 작업에 시간이 더 오래 걸릴 수 있습니다.

AKS 클러스터 시작

명령을 사용하여 az aks start 중지 된 AKS 클러스터의 노드 및 제어 평면을 시작할 수 있습니다. 클러스터가 이전 컨트롤 플레인 상태 및 에이전트 노드 수로 다시 시작됩니다. 다음 예제에서는 myAKSCluster 라는 클러스터를 시작합니다.

az aks start --name myAKSCluster --resource-group myResourceGroup

az aks show 명령을 사용하여 클러스터가 시작 된 시기를 확인 하 고 powerState Running 아래 출력에 표시 된 것으로 확인 합니다.

{
[...]
  "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2",
  "powerState":{
    "code":"Running"
  },
  "privateFqdn": null,
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
[...]
}

provisioningState Starting 이 표시되면 클러스터가 아직 완전히 시작 되지 않았음을 의미 합니다.

참고

클러스터 백업을 시작할 때 예상되는 동작은 다음과 같습니다.

  • API 서버의 IP 주소는 변경될 수 있습니다.
  • 클러스터 자동 크기 조정기를 사용하는 경우 클러스터 백업을 시작할 때 현재 노드 수가 설정한 최소 및 최대 범위 값 사이에 없을 수 있습니다. 클러스터는 워크로드를 실행하는 데 필요한 노드 수로 시작하며, 자동 크기 조정기 설정의 영향을 받지 않습니다. 클러스터가 크기 조정 작업을 수행하는 경우 최솟값 및 최댓값은 현재 노드 수에 영향을 줍니다. 클러스터는 클러스터를 중지할 때까지 원하는 범위에 진입하여 유지됩니다.

다음 단계