Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
AKS maliyet analizine genel bakış
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ümesi maliyetlerinizin kapsamlı bir görünümünü doğrudan Azure portalında 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ı için 24 saate kadar izin 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
StandardveyaPremiumkatmanını kullanmalı,Freekatmanı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 ContributorveyaCost Management Reader. - Kümenizde yönetilen kimlik yapılandırılmış durumda.
- Kümenizde etkinleştirilmiş Azure Disk Kapsayıcı Depolama Arabirimi (CSI) sürücüsü.
- Azure CLI kullanıyorsanız,
2.61.0veya 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
Freedüşü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.
- Eklenti,
usnateast,usnatwest,usseceastveyaussecwestbölgelerinde kullanılamıyor. Daha fazla bilgi için bkz . AKS maliyet analizi eklentisi sorunları ve sorun giderme. - AKS maliyet analizi eklentisi, geçerli 4 GB bellek sınırına göre ve değiştirilebilirliğe bağlı olarak küme başına yaklaşık 7.000 kapsayıcıyı destekler.
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:
-
StandardVeyaPremiumkatman AKS kümesi oluşturma. - Mevcut
StandardveyaPremiumkatman AKS kümesini güncelleştirme. - Bir
FreekümesiniStandardveyaPremiumsürümüne yükseltme. - Bir
StandardkümeyiPremiumsürümüne yükseltme. - Kümeyi
PremiumkümesindenStandardkatmanı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 group create --resource-group $RESOURCE_GROUP --location $LOCATION
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/providers/Microsoft.ContainerService/managedClusters/AKSCostClusterxxxx",
"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.
$RESOURCE_GROUP ve $CLUSTER_NAME öğelerini kaynak grubunuzun ve kümenizin adlarıyla değiştirin ya da bunları ortam değişkenleri olarak ayarlayın.
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --enable-cost-analysis
Sonuçlar:
{
"id": "/subscriptions/xxxxx/resourceGroups/AKSCostRGxxxx/providers/Microsoft.ContainerService/managedClusters/AKSCostClusterxxxx",
"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 7.000 kapsayıcıyı destekleyen 4 GB olarak ayarlanmıştır. Bu tahminler değişebilir.
Not
Maliyet analizinin etkinleştirilmesi, kümenin düğüm kaynak grubuna okuma erişimine sahip adlı bir cost-analysis-identity de oluşturur ve bunu kümedeki düğüm havuzlarına atar.
Bu, raporlama için küme varlıklarının ARM tanımlayıcılarını toplamak için kullanılır.
Düğüm havuzunun zaten bir yönetilen kimliği olduğundan, düğümdeki yönetilen kimlikleri kullanan tüm komutların düğüm havuzunun yönetilen kimliğine güvenmek yerine kullanılacak kimliği belirtmesi gerekir.
Örneğin, az login --identity --resource-id <resource ID of identity>.
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/providers/Microsoft.ContainerService/managedClusters/AKSCostClusterxxxx",
"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.
Azure portalında AKS kümenizi barındıran Azure aboneliğine gidin. Maliyet Yönetimi'nin altında Maliyet analizi'ne tıklayın. Görünüm listesinde, listedeki açılır öğeyi ve ardından Kubernetes kümelerini seçin.
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:
| Ücret türü | Description |
|---|---|
| Boşta kalma ücretleri | Herhangi bir iş yükü tarafından kullanılmayan kullanılabilir kaynak kapasitesinin maliyeti. |
| Hizmet ücretleri | Çalışma Süresi SLA’sı, Kapsayıcılar için Microsoft Defender vb. gibi hizmetle ilişkili ücretler. |
| 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 maliyeti. Daha fazla bilgi edinin. |
| Ayrılmamış ücretler | Ad alanlarına ayrılamayan kaynakların maliyeti. |
Not
Sistem genellikle 8-24 saat içinde maliyet ve kullanım verilerini son haline getirir ve kullanıma sunar.
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.