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 katmanı değil veya Premium katmanını Free kullanmalıdırStandard.
  • 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.
  • Microsoft Entra İş Yükü Kimliği kümenizde yapılandırılır.
  • Azure CLI kullanıyorsanız, sürümün veya sonraki bir sürümün 2.61.0 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 bkz . AKS Maliyet Analizi için gereken FQDN.

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ümeyi veya Premiumsürümüne Standard yükseltme.
  • Bir Standard kümeyi sürümüne Premiumyükseltme.
  • Kümeyi Premium katmana düşürme Standard .

Yeni kümede maliyet analizini etkinleştirme

bayrağıyla komutunu kullanarak yeni bir kümede az aks create maliyet analizini --enable-cost-analysis etkinleştirin. Aşağıdaki örnek, katmanda maliyet analizinin Standard etkinleştirildiği yeni bir AKS kümesi oluşturur:

az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

Mevcut kümede maliyet analizini etkinleştirme

bayrağıyla komutunu kullanarak mevcut bir kümede az aks update maliyet analizini --enable-cost-analysis 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

Not

Eklentiyi etkinleştirdiğinizde kümeye bir aracı dağıtılır. Aracı 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. Kapsayıcı başına yaklaşık 200 MB + 0,5 MB bellek tüketimi kullanabilirsiniz. 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

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

az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis

Not

Maliyet analizi etkinken kümenizi veya Premium katmanından Standard katmana Free düşürmek istiyorsanız, ö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 Çalışma Süresi SLA'sı, Kapsayıcılar için Microsoft Defender gibi ücretleri temsil eder.
  • 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 bir durumda takılması OOMKilled veya takılması Pending gibi cost-agent sorunlarla karşılaşıyorsanız bkz. AKS maliyet analizi eklentisi sorunlarını giderme.

Sonraki adımlar

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