Aracılığıyla paylaş


AKS Maliyet Analizi eklentisi sorunları

Bu makalede, küme oluşturma veya küme güncelleştirmesi sırasında Microsoft Azure Kubernetes Service (AKS) Maliyet Analizi eklentisini etkinleştirdiğinizde karşılaşabileceğiniz sorunların nasıl giderileceği açıklanır.

Önkoşullar

Belirtiler

AKS kümesini oluşturduktan veya güncelleştirdikten sonra aşağıdaki biçimde bir hata iletisi alırsınız:

Hata kodu Neden
InvalidDiskCSISettingForCostAnalysis Neden 1: Azure Disk CSI sürücüsü devre dışı
InvalidManagedIdentitySettingForCostAnalysis Neden 2: Yönetilen kimlik devre dışı bırakıldı
CostAnalysisNotEnabledInRegion Neden 3: Eklenti bölgenizde kullanılamıyor
InvalidManagedClusterSKUForFeature Neden 4: Eklenti ücretsiz fiyatlandırma katmanında kullanılamıyor
Pod OOMKilled Neden 5: Maliyet analizi aracı podu OOMKilled hatasını alıyor
Pod Pending Neden 6:Maliyet analizi aracı podunun Bekleme durumunda takılması

Neden 1: Azure Disk CSI sürücüsü devre dışı

Azure Disk Kapsayıcı Depolama Arabirimi (CSI) sürücüsünün devre dışı bırakıldığı bir kümede Maliyet Analizi eklentisini etkinleştiremezsiniz.

Çözüm: Azure Disk CSI sürücüsünü etkinleştirmek için kümeyi güncelleştirin

az aks update komutunu çalıştırın ve parametresini --enable-disk-driver belirtin. Bu parametre AKS'de Azure Disk CSI sürücüsünü etkinleştirir.

İlk olarak, yinelenen çalıştırmalar için benzersiz değerleri kullanarak kaynak grubunuz ve AKS kümeniz için ortam değişkenlerini tanımlayın:

export RANDOM_SUFFIX=$(head -c 3 /dev/urandom | xxd -p)
export RESOURCE_GROUP="my-aks-resource-group$RANDOM_SUFFIX"
export AKS_CLUSTER="my-aks-cluster$RANDOM_SUFFIX"
az aks update --resource-group $RESOURCE_GROUP --name $AKS_CLUSTER --enable-disk-driver

Daha fazla bilgi için bkz . AKS üzerinde CSI sürücüleri.

Neden 2: Yönetilen kimlik devre dışı bırakıldı

Maliyet Analizi eklentisini yalnızca sistem tarafından atanan veya kullanıcı tarafından atanan yönetilen kimliğe sahip bir kümede etkinleştirebilirsiniz.

Çözüm: Yönetilen kimliği etkinleştirmek için kümeyi güncelleştirme

az aks update komutunu çalıştırın ve parametresini --enable-managed-identity belirtin:

export RANDOM_SUFFIX=$(head -c 3 /dev/urandom | xxd -p)
export RESOURCE_GROUP="my-aks-resource-group$RANDOM_SUFFIX"
export AKS_CLUSTER="my-aks-cluster$RANDOM_SUFFIX"
az aks update --resource-group $RESOURCE_GROUP --name $AKS_CLUSTER --enable-managed-identity

Daha fazla bilgi için bkz . AKS'de yönetilen kimlik kullanma.

Neden 3: Eklenti bölgenizde kullanılamıyor

Maliyet Analizi eklentisi şu anda bölgenizde etkin değil.

Not

AKS Maliyet Analizi eklentisi şu anda aşağıdaki bölgelerde kullanılamıyor:

  • usnateast
  • usnatwest
  • usseceast
  • ussecwest

Neden 4: Eklenti ücretsiz fiyatlandırma katmanında kullanılamıyor

Ücretsiz fiyatlandırma katmanındaki AKS kümelerinde Maliyet Analizi eklentisini etkinleştiremezsiniz.

Çözüm: Kümeyi Standart veya Premium fiyatlandırma katmanını kullanacak şekilde güncelleştirme

AKS kümesini Standart veya Premium fiyatlandırma katmanına yükseltin. Bunu yapmak için, aşağıdaki az aks update komutunu çalıştırın ve --tier parametresini belirtin. --tier parametresi veya standardpremium olarak ayarlanabilir (aşağıdaki örnekte gösterilmiştirstandard):

export RANDOM_SUFFIX=$(head -c 3 /dev/urandom | xxd -p)
export RESOURCE_GROUP="my-aks-resource-group$RANDOM_SUFFIX"
export AKS_CLUSTER="my-aks-cluster$RANDOM_SUFFIX"
az aks update --resource-group $RESOURCE_GROUP --name $AKS_CLUSTER --tier standard

Daha fazla bilgi için bkz . AKS küme yönetimi için Ücretsiz ve Standart fiyatlandırma katmanları.

Neden 5: Maliyet analizi aracı podu OOMKilled hatasını alıyor

Maliyet analizi aracı podunun geçerli bellek sınırı 4 GB olarak ayarlanmıştır.

Podun kullanımı dağıtılan kapsayıcı sayısına bağlıdır ve kapsayıcı başına yaklaşık 200 MB + 0,5 MB olabilir. Geçerli bellek sınırı küme başına yaklaşık 7000 kapsayıcıyı destekler.

Pod kullanımı ayrılan 4 GB sınırını aştığında büyük kümeler hatayla OOMKill karşılaşabilir.

Çözüm: Eklentiyi devre dışı bırakma

Şu anda eklenti için bellek sınırlarını özelleştirmek veya el ile artırmak desteklenmemaktadır. Bu sorunu çözmek için eklentiyi devre dışı bırakın.

Neden 6: Maliyet analizi aracı podu Bekleme durumunda takıldı

Pod FailedScheduling hatasıyla Bekleme durumunda takılı kalırsa kümedeki düğümlerin bellek kapasitesi tükenmiştir.

Çözüm: Yeterli allocatable bellek olduğundan emin olun

Maliyet analizi aracı podunun geçerli bellek isteği 500 MB olarak ayarlanmıştır. Ayrılabilir belleğin pod için zamanlanacak kadar yeterli olduğundan emin olun