요약
이 모듈에서는 AKS(Azure Kubernetes Service) 컴퓨팅 비용을 최적화하기 위한 전략을 살펴보했습니다. 고객의 요구를 충족하고 정책을 적용하기 위해 많은 워크로드의 비용 효율적인 배포를 관리하는 방법을 찾고 있었습니다. 조직에서 AKS 컴퓨팅 리소스를 사용하는 방식을 개발 팀이 어떻게 형성하는지 제어하는 비즈니스 정책을 도입하는 프로세스를 자동화했습니다.
AKS 클러스터에서 여러 노드 풀을 구성하여 특정 워크로드를 실행할 특정 사용자 노드 풀을 식별했습니다. 이러한 노드 풀을 구성하고 사용 간격을 제어할 수 있는 시나리오에서 노드 수를 수동으로 조정하는 방법을 알아보았습니다.
다음으로, 사용되지 않는 Azure 컴퓨팅 용량에 할인 가격으로 액세스하도록 스폿 사용자 노드 풀을 구성했습니다. 노드 풀에서 실행되도록 예약된 워크로드를 빌드했습니다. 컴퓨팅 리소스 요구 사항에 따라 노드 수를 확장 또는 축소하도록 클러스터 자동 크기 조정기를 구성했습니다. 이 구성은 사용되지 않는 많은 노드를 만들지 않고 증가하는 고객 요구를 처리합니다.
마지막으로 AKS에 대한 Azure Policy 추가 기능을 사용하도록 설정하고 구성했습니다. 추가 기능은 리소스 할당량을 관리하여 AKS 컴퓨팅 리소스의 배포를 관리합니다. 기본 제공 CPU 및 메모리 리소스 제한 정책을 사용하도록 설정했습니다. 이 정책은 CPU 및 메모리에 대해 미리 정의된 리소스 제한을 초과하는 워크로드를 거부하도록 매개 변수를 구성합니다.
AKS를 사용하면 Azure에서 관리되는 Kubernetes 클러스터를 간단하게 배포하고 많은 워크로드가 실행 중일 때 컴퓨팅 비용을 최적화할 수 있습니다.
유료 리소스 정리
이 모듈에서는 Azure 구독에 청구된 리소스를 만들었습니다. 다음 단계에서는 계정에 요금이 계속 청구되지 않도록 관련 리소스를 정리하는 방법을 보여 줍니다.
Azure Portal을 엽니다.
리소스 그룹을 선택합니다.
rg-akscostsaving 리소스 그룹 또는 사용한 리소스 그룹 이름을 찾아 선택합니다.
리소스 그룹의 개요 탭에서 리소스 그룹 삭제를 선택합니다.
확인할 리소스 그룹의 이름을 입력합니다. 삭제를 선택하여 이 모듈에서 만든 모든 리소스를 삭제합니다. 삭제를 다시 선택하여 삭제를 확인합니다.
마지막으로 명령을 실행
kubectl config delete-context
하여 삭제된 클러스터의 컨텍스트를 제거합니다. 다음은 전체 명령의 예입니다. 클러스터 이름을 사용자의 클러스터 이름으로 바꾸어야 합니다.kubectl config delete-context akscostsaving-17835
명령이 성공하면 다음과 같은 출력이 반환됩니다.
deleted context akscostsaving-17835 from /home/user/.kube/config
선택 사항: 서비스 정리
이 모듈에서는 Azure 내에서 서비스 공급자를 등록하여 해당 기능에 액세스했습니다. 공급자 또는 기능을 등록하는 데 추가 요금은 없습니다. 정책 및 공급자의 등록을 취소하려면 다음 단계를 수행합니다.
다음 명령을 실행하여 AKS 기능의 Azure Policy 등록을 취소합니다.
az feature unregister --namespace Microsoft.ContainerService --name AKS-AzurePolicyAutoApprove
Azure 공급자에 대해 반복합니다.
az provider unregister --namespace Microsoft.PolicyInsights az provider unregister --namespace Microsoft.ContainerService
중요합니다
등록을 취소하도록 선택한 경우 등록할 때까지 학습 모듈에서 다루는 최적화 기능을 다시 사용할 수 없습니다.
더 알아보세요
이 모듈에서 다루는 각 개념에 대해 자세히 알아보려면 다음 문서와 사이트를 방문하세요.