programing

AKS(Azure Managed Kubernetes)에서 모든 컴퓨팅을 중지

abcjava 2023. 5. 11. 21:00
반응형

AKS(Azure Managed Kubernetes)에서 모든 컴퓨팅을 중지

저는 Azure에 관리되는 Kubernetes 클러스터를 생성했지만, 이 클러스터는 학습 목적으로만 사용되므로 실제로 사용하는 동안에만 계산을 지불하고 싶습니다.

VM, 가용성 세트 및 로드 밸런서를 정상적으로 종료하고 시작하는 쉬운 방법이 있습니까?

Azure CLI를 사용하여 전체 클러스터를 중지할 수 있습니다.

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

그리고 그것을 다시 시작합니다.

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

이 기능 이전에는 Powershell을 통해 가상 시스템을 중지할 수 있었습니다.

az vm deallocate --ids $(az vm list -g MC_my_resourcegroup_westeurope --query "[].id" -o tsv)

교체하다MC_my_resourcegroup_westeuropeVM을 포함하는 리소스 그룹의 이름을 사용합니다.

VM을 다시 시작하려면 다음을 실행합니다.

az vm start --ids $(az vm list -g MC_my_resourcegroup_westeurope --query "[].id" -o tsv)

모든 AKS 리소스 중 VM만 비용이 듭니다(VHD도 마찬가지입니다만, 이러한 리소스를 중단할 수는 없습니다).그래서 당신은 그것들만 처리하면 됩니다.편집: 퍼블릭 Ips도 비용이 들지만, 당신은 그것들을 막을 수 없습니다.

AKS 클러스터의 경우 포털을 사용하고 stop\deallocate 명령을 실행합니다.그리고 필요할 때 다시 시작합니다(모든 것이 잘 작동하는 것 같습니다).

REST API\powershell\cli\다양한 SKD를 사용하여 자동화된 방식으로 동일한 결과를 얻을 수 있습니다.

위의 방법(az vm <deallocate|start> --ids $(...)) 더 이상 작동하지 않는 것 같습니다.

먼저 VM 스케일 세트를 나열하고 이를 사용하여 할당 해제/시작함으로써 해결됩니다.

$ResourceGroup = "MyResourceGroup"
$ClusterName = "MyAKSCluster"
$Location = "westeurope"

$vmssResourceGroup="MC_${ResourceGroup}_${ClusterName}_${Location}"

# List all VM scale sets
$vmssNames=(az vmss list --resource-group $vmssResourceGroup --query "[].id" -o tsv | Split-Path -Leaf)

# Deallocate first instance for each VM scale set
$vmssNames | ForEach-Object { az vmss deallocate --resource-group $vmssResourceGroup --name $_  --instance-ids 0}

# Start first instance for each VM scale set
$vmssNames | ForEach-Object { az vmss start --resource-group $vmssResourceGroup --name $_  --instance-ids 0}

AKS에 새로 추가된 기능이 있습니다.

AKS Stop/Start 클러스터 기능을 통해 AKS 고객은 AKS 클러스터를 완전히 일시 중지하고 버튼 스위치를 통해 나중에 중단한 위치에서 픽업할 수 있으므로 시간과 비용을 절약할 수 있습니다.이전에는 고객이 클러스터를 중지하거나 시작하기 위해 여러 단계를 수행해야 했기 때문에 운영 시간이 늘어나고 컴퓨팅 리소스가 낭비되었습니다.Stop/Start 기능은 클러스터 구성을 그대로 유지하며, 고객은 클러스터를 재구성하지 않고도 중단했던 부분을 선택할 수 있습니다.

https://learn.microsoft.com/en-gb/azure/aks/start-stop-cluster

AKS 클러스터에서 속성으로 이동하여 리소스 그룹 이름을 찾습니다.리소스 그룹을 검색하면 리소스 그룹을 선택하면 가상 시스템이 나열됩니다.각 가상 시스템에 대해 작업 > 자동 종료 옵션을 선택하고 켭니다.이렇게 하면 VM을 사용하지 않을 때 비용을 절약할 수 있습니다!다시 켜려면 이전 답변 또는 여기에 있는 답변에 대한 조언을 따라야 합니다.

언급URL : https://stackoverflow.com/questions/48367923/stop-all-compute-in-aks-azure-managed-kubernetes

반응형