다음을 통해 공유


AKS 비용 분석 추가 기능 문제

이 문서에서는 클러스터를 만들거나 클러스터를 업데이트하는 동안 AKS(Microsoft Azure Kubernetes Service) 비용 분석 추가 기능을 사용하도록 설정할 때 발생할 수 있는 문제를 해결하는 방법을 설명합니다.

필수 조건

증상

AKS 클러스터를 만들거나 업데이트한 후 다음과 같은 형식의 오류 메시지가 표시됩니다.

오류 코드 원인
InvalidDiskCSISettingForCostAnalysis 원인 1: Azure Disk CSI 드라이버가 비활성화됨
InvalidManagedIdentitySettingForCostAnalysis 원인 2: 관리 ID를 사용할 수 없음
CostAnalysisNotEnabledInRegion 원인 3: 해당 지역에서 추가 기능을 사용할 수 없음
InvalidManagedClusterSKUForFeature 원인 4: 무료 가격 책정 계층에서 추가 기능을 사용할 수 없음
포드 OOMKilled 원인 5: cost-analysis-agent Pod가 OOMKilled 오류를 가져옵니다.
포드 Pending 원인 6: 비용 분석 에이전트 Pod가 보류 중 상태로 중단됨

원인 1: Azure Disk CSI 드라이버가 비활성화됨

Azure CSI(Disk Container Storage Interface) 드라이버가 비활성화된 클러스터에서는 비용 분석 추가 기능을 사용하도록 설정할 수 없습니다.

해결 방법: Azure Disk CSI 드라이버를 사용하도록 클러스터 업데이트

az aks update 명령을 실행하고 매개 변수를 지정합니다--enable-disk-driver. 이 매개 변수를 사용하면 AKS에서 Azure Disk CSI 드라이버를 사용할 수 있습니다.

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-disk-driver

자세한 내용은 AKS의 CSI 드라이버를 참조 하세요.

원인 2: 관리 ID를 사용할 수 없음

시스템 할당 또는 사용자 할당 관리 ID가 있는 클러스터에서만 비용 분석 추가 기능을 사용하도록 설정할 수 있습니다.

해결 방법: 관리 ID를 사용하도록 클러스터 업데이트

az aks update 명령을 실행하고 매개 변수를 지정합니다--enable-managed-identity.

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-managed-identity

자세한 내용은 AKS에서 관리 ID 사용을 참조하세요.

원인 3: 해당 지역에서 추가 기능을 사용할 수 없음

비용 분석 추가 기능은 현재 해당 지역에서 사용하도록 설정되어 있지 않습니다.

참고 항목

AKS 비용 분석 추가 기능은 현재 다음 지역에서 사용할 수 없습니다.

  • usnateast
  • usnatwest
  • usseceast
  • ussecwest

원인 4: 무료 가격 책정 계층에서 추가 기능을 사용할 수 없음

무료 가격 책정 계층에 있는 AKS 클러스터에서는 비용 분석 추가 기능을 사용하도록 설정할 수 없습니다.

해결 방법: 표준 또는 프리미엄 가격 책정 계층을 사용하도록 클러스터 업데이트

AKS 클러스터를 표준 또는 프리미엄 가격 책정 계층으로 업그레이드합니다. 이렇게 하려면 매개 변수를 지정 --tier 하는 다음 az aks update 명령 중 하나를 실행합니다.

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier standard
az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier premium

자세한 내용은 AKS 클러스터 관리에 대한 무료 및 표준 가격 책정 계층을 참조하세요.

원인 5: cost-analysis-agent Pod가 OOMKilled 오류를 가져옵니다.

비용 분석 에이전트 Pod의 현재 메모리 제한은 4GB로 설정됩니다.

Pod의 사용량은 컨테이너당 약 200MB + 0.5MB일 수 있는 배포된 컨테이너의 수에 따라 달라집니다. 현재 메모리 제한은 클러스터당 약 7,000개의 컨테이너를 지원합니다.

Pod의 사용량이 할당된 4GB 제한을 초과하면 큰 클러스터에서 OOMKill 오류가 발생할 수 있습니다.

해결 방법: 추가 기능 사용 안 함

현재 추가 기능에 대한 메모리 제한을 사용자 지정하거나 수동으로 늘리는 것은 지원되지 않습니다. 이 문제를 해결하려면 추가 기능을 사용하지 않도록 설정합니다.

원인 6: 비용 분석 에이전트 Pod가 보류 중 상태로 중단됨

Pod가 FailedScheduling 오류로 보류 중 상태로 중단된 경우 클러스터의 노드에 메모리 용량이 소진됩니다.

해결 방법: 할당 가능한 메모리가 충분한지 확인

cost-analysis-agent Pod의 현재 메모리 요청은 500MB로 설정됩니다. Pod를 예약할 충분한 할당 가능한 메모리가 있는지 확인합니다.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.