Azure Kubernetes Service maliyet analizi

Azure Kubernetes Service (AKS) kümesi sanal makineler, sanal diskler, yük dengeleyiciler ve genel IP adresleri gibi Azure kaynaklarına dayanır. Kuruluşunuzdaki farklı ekipler tarafından korunabilen bu kaynakları birden çok uygulama kullanabilir. Bu uygulamaların kaynak tüketimi desenleri genellikle değişkendir, bu nedenle toplam küme kaynak maliyetine olan katkıları da farklılık gösterebilir. Bazı uygulamaların birden çok kümede ayak izi de olabilir ve bu da maliyet atfı ve maliyet yönetimi gerçekleştirirken zorluk oluşturabilir.

Daha önce, Microsoft Maliyet Yönetimi (MCM) küme kaynak tüketimini küme kaynak grubu altında toplamıştı. Maliyetleri analiz etmek için MCM kullanabilirsiniz, ancak birkaç zorluk vardı:

  • Küme kaynak kullanımını bir kümeden daha ayrıntılı bir düzeyde görüntülemek için Azure'a özel bir özellik yoktu. İşlem (CPU çekirdekleri ve bellek dahil), depolama ve ağ gibi ayrık kategorilerde döküm yoktu.

  • Maliyet türlerini (örneğin, tek tek uygulama maliyetleriyle paylaşılan maliyetler arasında) ayırt etmek için Azure'a özel bir işlevsellik yoktu. MCM kaynakların maliyetini bildirdi, ancak tek tek uygulamaları çalıştırmak için kaynak maliyetinin ne kadarının kullanıldığına, kümenin gerektirdiği sistem işlemleri için ne kadarının ayrıldığına veya kümeyle ilişkili boşta kalma maliyetlerine ilişkin bir içgörü yoktu.

  • Aynı abonelik kapsamındaki birden çok kümedeki maliyetleri analiz etmek için Azure'a özel bir mekanizma yoktu.

Sonuç olarak, kaynak tüketimini ve maliyetleri Kubernetes'e özgü ayrıntı düzeyine (ad alanı veya pod gibi) göre toplamak ve analiz etmek için üçüncü taraf çözümleri kullanmış olabilirsiniz. Ancak üçüncü taraf çözümler, her AKS kümesi için dağıtım, ince ayar ve bakım için çaba gerektirir. Bazı durumlarda, gelişmiş özellikler için bile ödeme yapmanız ve kümenin toplam sahip olma maliyetini artırmanız gerekir.

Aks, bu zorluğu gidermek için AZURE İşlem, Ağ ve Depolama kategorilerinin yanı sıra küme ve ad alanı gibi Kubernetes yapılarına ayrıntılı maliyet detaya gitme kapsamı sunmak için MCM ile tümleşiktir.

AKS maliyet analizi eklentisi, kullanım verileri toplamaya yönelik bir açık kaynak Cloud Native Computing Foundation Korumalı Alan projesi olan OpenCost'un üzerine kurulmuştur. Maliyet analizi, Azure fatura verilerinizle mutabıktır. İşlenen veriler doğrudan MCM Maliyet Analizi portalı deneyiminde görünür.

Ön koşullar ve sınırlamalar

  • Kümenizin katman değil Free ya da Premium Standard katman olması gerekir.

  • Maliyet analizi bilgilerini görüntülemek için kümeyi barındıran abonelikte aşağıdaki rollerden birine sahip olmanız gerekir: Sahip, Katkıda Bulunan, Okuyucu, Maliyet yönetimi katkıda bulunanı veya Maliyet yönetimi okuyucusu.

  • Maliyet analizini etkinleştirdikten sonra, önce maliyet analizini devre dışı bırakmadan kümenizi katmana Free düşüremezsiniz.

  • Kümenizin yapılandırılmış bir Microsoft Entra İş Yükü Kimliği ile dağıtılması gerekir.

  • Kubernetes maliyet görünümleri yalnızca aşağıdaki Microsoft Azure Teklifi türleri için kullanılabilir. Teklif türleri hakkında daha fazla bilgi için bkz . Desteklenen Microsoft Azure teklifleri.

    • Kurumsal Anlaşma
    • Microsoft Müşteri Sözleşmesi
  • 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.

  • Sanal düğümler şu anda desteklenmiyor.

  • AKS Otomatik şu anda desteklenmiyor.

  • Azure CLI kullanıyorsanız, sürümü veya sonraki bir sürümünü 2.61.0 yüklemiş olmanız gerekir.

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:

  • Bir Standard veya Premium katmanlı AKS kümesi oluşturun.

  • Zaten veya Premium katmanında Standard olan bir AKS kümesini güncelleştirin.

  • Bir Free kümeyi veya Premiumsürümüne Standard yükseltin.

  • Bir Standard kümeyi sürümüne yükseltin Premium.

  • Kümeyi Premium katmana düşürme Standard .

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

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

Uyarı

AKS maliyet analizi eklentisi Bellek kullanımı dağıtılan kapsayıcı sayısına bağlıdır. Bellek tüketimi kabaca 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ı destekleyecek şekilde 4 GB olarak ayarlanır. Bu tahminler çeşitli faktörlere bağlı olarak daha fazla veya daha az olabilir ve değiştirilebilir.

Eklenti podunun bir durumda takılması OOMKilled veya takılması Pending gibi sorunlarla karşılaşıyorsanız AKS maliyet analizi eklenti sorunları sorun giderme kılavuzuna bakın.

Maliyet analizini devre dışı bırakma

kullanarak istediğiniz zaman az aks updatemaliyet analizini devre dışı bırakabilirsiniz.

az aks update --name myAKSCluster --resource-group myResourceGroup --disable-cost-analysis

Not

Maliyet analizi etkinken kümenizi veya Premium katmanlarından Standard katmana düşürmeyi Free planlıyorsanız, önce maliyet analizini açıkça devre dışı bırakmanız gerekir.

Maliyet verilerini görüntüleme

Maliyet ayırma verilerini Azure portalında görüntüleyebilirsiniz. Maliyet analizi kullanıcı arabirimi görünümünde gezinme hakkında daha fazla bilgi edinmek için Maliyet Yönetimi belgelerine bakın.

Maliyet tanımları

Kubernetes ad alanları ve varlıklar görünümlerinde aşağıdaki ücretleri görürsünüz:

  • 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ı da dahil olmak üzere kümenin gerektirdiği sistem işlemlerini çalıştırmak için her düğümde AKS tarafından ayrılmış kapasite 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

AKS maliyet analizi eklenti sorunlarını gidermek için aşağıdaki kılavuza bakın.

Daha fazla bilgi edinin

Görünürlük, maliyet yönetiminin bir öğesidir. Kubernetes maliyetleriniz üzerinde denetim sahibi olmak için diğer en iyi yöntemler için Bkz. Azure Kubernetes Service'te (AKS) Maliyetleri İyileştirme.