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 daPremium
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
veyaPremium
katmanlı AKS kümesi oluşturun.Zaten veya
Premium
katmanındaStandard
olan bir AKS kümesini güncelleştirin.Bir
Free
kümeyi veyaPremium
sürümüneStandard
yükseltin.Bir
Standard
kümeyi sürümüne yükseltinPremium
.Kümeyi
Premium
katmana düşürmeStandard
.
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 update
maliyet 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.
Azure Kubernetes Service