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 Contributor
veyaCost 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
VeyaPremium
katman AKS kümesi oluşturma. - Mevcut
Standard
veyaPremium
katman AKS kümesini güncelleştirme. - Bir
Free
kümeyi veyaPremium
sürümüneStandard
yükseltme. - Bir
Standard
kümeyi sürümünePremium
yükseltme. - Kümeyi
Premium
katmana düşürmeStandard
.
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.
Azure Kubernetes Service