Aracılığıyla paylaş


Azure Kubernetes Service (AKS) maliyet analizi

Bu makalede, küme kaynaklarının ayrıntılı maliyet verilerini görüntülemek için Azure Kubernetes Service'te (AKS) maliyet analizini etkinleştirmeyi öğreneceksiniz.

Maliyet analizi hakkında

AKS kümeleri sanal makineler (VM), sanal diskler, yük dengeleyiciler ve genel IP adresleri gibi Azure kaynaklarını kullanır. Bu kaynakları birden çok uygulama kullanabilir. Kaynak tüketimi desenleri genellikle her uygulama için farklılık gösterdiğinden toplam küme kaynak maliyetine olan katkıları da farklılık gösterebilir. Bazı uygulamaların birden çok kümede ayak izi olabilir ve bu da maliyet atfı ve maliyet yönetimi gerçekleştirirken zorluk oluşturabilir.

AKS kümenizde maliyet analizini etkinleştirdiğinizde, kümeler ve ad alanları gibi Kubernetes yapıları ile Azure İşlem, Ağ ve Depolama kaynakları kapsamındaki ayrıntılı maliyet ayırmayı görüntüleyebilirsiniz. Eklenti, kullanım verileri toplamaya yönelik bir açık kaynak Cloud Native Computing Foundation Incubating projesi olan OpenCost'un üzerine kurulmuştur. Kullanım verileri, AKS kümenizin maliyetlerinin kapsamlı bir görünümünü doğrudan Azure portalı Maliyet Yönetimi görünümlerinde sunmak için Azure fatura verilerinizle uzlaştırılır.

Microsoft Maliyet Yönetimi hakkında daha fazla bilgi için bkz . Azure'da maliyetleri analiz etmeye başlama.

Maliyet analizi eklentisini etkinleştirdikten ve verilerin toplanmasına zaman verdikten sonra, verilerinizi anlamanıza yardımcı olması için AKS kullanımını ve maliyetlerini anlama sayfasındaki bilgileri kullanabilirsiniz.

Önkoşullar

  • Kümeniz Standard veya Premium katmanını kullanmalı, Free katmanını değil.
  • Maliyet analizi bilgilerini görüntülemek için, kümeyi barındıran abonelikte aşağıdaki rollerden birine sahip olmanız gerekir: Owner, Contributor, Reader, Cost Management Contributorveya Cost Management Reader.
  • Kümenizde yönetilen kimlik yapılandırılmış durumda.
  • Azure CLI kullanıyorsanız, 2.61.0 veya daha yüksek bir sürümün yüklü olması gerekir.
  • Maliyet analizini etkinleştirdikten sonra, önce maliyet analizini devre dışı bırakmadan kümenizi katmana Free düşüremezsiniz.
  • Azure Resource Manager (ARM) API'si de dahil olmak üzere Azure API'sine erişim. Gereken tam etki alanı adlarının (FQDN) listesi için, AKS Maliyet Analizi gereken FQDN bölümüne bakın.

Sınırlamalar

  • Kubernetes maliyet görünümleri yalnızca Kurumsal Anlaşma ve Microsoft Müşteri Sözleşmesi Microsoft Azure teklif türleri için kullanılabilir. Daha fazla bilgi için bkz . Desteklenen Microsoft Azure teklifleri.
  • Şu anda sanal düğümler desteklenmez.

AKS kümenizde maliyet analizini etkinleştirme

Aşağıdaki işlemlerden biri sırasında bayrağıyla --enable-cost-analysis maliyet analizini etkinleştirebilirsiniz:

  • Standard Veya Premium katman AKS kümesi oluşturma.
  • Mevcut Standard veya Premium katman AKS kümesini güncelleştirme.
  • Bir Free kümesini Standard veya Premium sürümüne yükseltme.
  • Bir Standard kümeyi Premium sürümüne yükseltme.
  • Kümeyi Premium kümesinden Standard katmanına düşürme.

Yeni kümede maliyet analizini etkinleştirme

Yeni bir kümede maliyet analizini, az aks create komutunu ve --enable-cost-analysis bayrağını kullanarak etkinleştirin. Aşağıdaki örnek, Standard katmanında maliyet analizi etkinleştirilmiş yeni bir AKS kümesi oluşturur:

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export RESOURCE_GROUP="AKSCostRG$RANDOM_SUFFIX"
export CLUSTER_NAME="AKSCostCluster$RANDOM_SUFFIX"
export LOCATION="WestUS2"
az aks create --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --location $LOCATION --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

Sonuçlar:

{
    "id": "/subscriptions/xxxxx/resourceGroups/AKSCostRGxxxx",
    "location": "WestUS2",
    "name": "AKSCostClusterxxxx",
    "properties": {
        "provisioningState": "Succeeded"
    },
    "tags": null,
    "type": "Microsoft.ContainerService/managedClusters"
}

Mevcut kümede maliyet analizini etkinleştirme

az aks update komutunu --enable-cost-analysis bayrağıyla kullanarak mevcut bir kümede maliyet analizini etkinleştirin. Aşağıdaki örnek, maliyet analizini etkinleştirmek için katmandaki Standard mevcut bir AKS kümesini güncelleştirir:

az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --enable-cost-analysis

Sonuçlar:

{
    "id": "/subscriptions/xxxxx/resourceGroups/AKSCostRGxxxx",
    "name": "AKSCostClusterxxxx",
    "properties": {
        "provisioningState": "Succeeded"
    }
}

Not

Eklentiyi etkinleştirdiğinizde kümeye bir ajan yüklenir. Etmen az miktarda CPU ve bellek kaynağı kullanır.

Uyarı

AKS maliyet analizi eklentisi Bellek kullanımı dağıtılan kapsayıcı sayısına bağlıdır. Yaklaşık 200 MB + kapsayıcı başına 0,5 MB bellek tüketimini kabaca tahmin edebilirsiniz. Geçerli Bellek sınırı, küme başına yaklaşık 7000 kapsayıcıyı destekleyen 4 GB olarak ayarlanmıştır. Bu tahminler değişebilir.

AKS kümenizde maliyet analizini devre dışı bırakma

az aks update komutunu, --disable-cost-analysis bayrağıyla kullanarak maliyet analizini devre dışı bırakın.

az aks update --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --disable-cost-analysis

Sonuçlar:

{
    "id": "/subscriptions/xxxxx/resourceGroups/AKSCostRGxxxx",
    "name": "AKSCostClusterxxxx",
    "properties": {
        "provisioningState": "Succeeded"
    }
}

Not

Kümenizi Standard veya Premium katmanından Free katmanına düşürmek istiyorsanız ve maliyet analizi etkinken, önce maliyet analizini devre dışı bırakmanız gerekir.

Maliyet verilerini görüntüleme

Maliyet ayırma verilerini Azure portalında görüntüleyebilirsiniz. Daha fazla bilgi için bkz . Microsoft Maliyet Yönetimi'nde AKS maliyetlerini görüntüleme.

Maliyet tanımları

Kubernetes ad alanları ve varlıklar görünümlerinde aşağıdaki ücretlerden herhangi birini görebilirsiniz:

  • Boşta kalan ücretler , herhangi bir iş yükü tarafından kullanılmayan kullanılabilir kaynak kapasitesinin maliyetini temsil eder.
  • Hizmet ücretleri, hizmetle ilişkili ücretleri temsil eder; bunlar Çalışma Süresi SLA, Kapsayıcılar için Microsoft Defender gibi hizmetlerdir.
  • Sistem ücretleri , kubelet ve kapsayıcı çalışma zamanı dahil olmak üzere kümenin gerektirdiği sistem işlemlerini çalıştırmak için her düğümde AKS tarafından ayrılan kapasitenin maliyetini temsil eder. Daha fazla bilgi edinin.
  • Ayrılmamış ücretler , ad alanlarına ayrılamayan kaynakların maliyetini temsil eder.

Not

Verilerin son halini alması bir gün kadar sürebilir. 24 saat sonra, önceki güne ilişkin maliyetlerdeki dalgalanmalar stabil hale gelecek.

Sorun giderme

Pod'un cost-agent olması veya OOMKilled durumunda sıkışması gibi sorunlarla karşılaşıyorsanız, Pending'ye bakın.

Sonraki adımlar

AKS'deki maliyet hakkında daha fazla bilgi için bkz . Azure Kubernetes Service (AKS) kullanımını ve maliyetlerini anlama.