Analiza kosztów usługi Azure Kubernetes Service (AKS)
Z tego artykułu dowiesz się, jak włączyć analizę kosztów w usłudze Azure Kubernetes Service (AKS), aby wyświetlić szczegółowe dane dotyczące kosztów dla zasobów klastra.
Informacje o analizie kosztów
Klastry usługi AKS korzystają z zasobów platformy Azure, takich jak maszyny wirtualne, dyski wirtualne, moduły równoważenia obciążenia i publiczne adresy IP. Te zasoby mogą być używane przez wiele aplikacji. Wzorce zużycia zasobów często różnią się dla każdej aplikacji, więc ich wkład w łączny koszt zasobu klastra może się również różnić. Niektóre aplikacje mogą mieć ślady w wielu klastrach, co może stanowić wyzwanie podczas przypisywania kosztów i zarządzania kosztami.
Po włączeniu analizy kosztów w klastrze usługi AKS można wyświetlić szczegółowe alokacje kosztów w zakresie konstrukcji platformy Kubernetes, takich jak klastry i przestrzenie nazw, a także zasoby obliczeniowe platformy Azure, sieć i magazyn. Dodatek jest oparty na technologii OpenCost, czyli projekcie inkubacji natywnych obliczeń w chmurze typu open source natywnych dla chmury projektu inkubacji na potrzeby zbierania danych użycia. Dane użycia są uzgadniane z danymi faktur platformy Azure, aby zapewnić kompleksowy widok kosztów klastra usługi AKS bezpośrednio w widokach usługi Cost Management w witrynie Azure Portal.
Aby uzyskać więcej informacji na temat usługi Microsoft Cost Management, zobacz Rozpoczynanie analizowania kosztów na platformie Azure.
Po włączeniu dodatku analizy kosztów i umożliwieniu zbierania danych możesz użyć informacji w artykule Omówienie użycia i kosztów usługi AKS, aby ułatwić zrozumienie danych.
Wymagania wstępne
- Klaster musi używać
Standard
warstwy lubPremium
, a nie warstwyFree
. - Aby wyświetlić informacje dotyczące analizy kosztów, musisz mieć jedną z następujących ról w subskrypcji hostowania klastra:
Owner
, ,Reader
Contributor
,Cost Management Contributor
lubCost Management Reader
. - Tożsamość obciążeń Microsoft Entra skonfigurowane w klastrze.
- Jeśli korzystasz z interfejsu wiersza polecenia platformy Azure, potrzebujesz zainstalowanej wersji
2.61.0
lub nowszej. - Po włączeniu analizy kosztów nie można obniżyć poziomu klastra do warstwy bez wcześniejszego
Free
wyłączania analizy kosztów. - Dostęp do interfejsu API platformy Azure, w tym interfejsu API usługi Azure Resource Manager (ARM). Aby uzyskać listę wymaganych w pełni kwalifikowanych nazw domen (FQDN), zobacz AKS Cost Analysis required FQDN (Wymagana nazwa FQDN usługi AKS Analiza kosztów).
Ograniczenia
- Widoki kosztów platformy Kubernetes są dostępne tylko dla typów ofert platformy Microsoft Azure Umowa Enterprise i Umowa z Klientem Microsoft. Aby uzyskać więcej informacji, zobacz Obsługiwane oferty platformy Microsoft Azure.
- Obecnie węzły wirtualne nie są obsługiwane.
Włączanie analizy kosztów w klastrze usługi AKS
Analizę kosztów można włączyć za pomocą flagi --enable-cost-analysis
podczas jednej z następujących operacji:
- Tworzenie klastra usługi AKS w warstwie
Standard
lubPremium
. - Aktualizowanie istniejącego
Standard
klastra usługi AKS lubPremium
warstwy. - Uaktualnianie klastra
Free
do programuStandard
lubPremium
. - Uaktualnianie klastra
Standard
doPremium
programu . - Obniżanie poziomu klastra
Premium
doStandard
warstwy.
Włączanie analizy kosztów w nowym klastrze
Włącz analizę kosztów w nowym klastrze przy użyciu az aks create
polecenia z flagą --enable-cost-analysis
. Poniższy przykład tworzy nowy klaster usługi AKS w warstwie Standard
z włączoną analizą kosztów:
az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis
Włączanie analizy kosztów w istniejącym klastrze
Włącz analizę kosztów w istniejącym klastrze przy użyciu az aks update
polecenia z flagą --enable-cost-analysis
. Poniższy przykład aktualizuje istniejący klaster usługi AKS w warstwie Standard
, aby umożliwić analizę kosztów:
az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis
Uwaga
Agent jest wdrażany w klastrze po włączeniu dodatku. Agent zużywa niewielką ilość zasobów procesora CPU i pamięci.
Ostrzeżenie
Dodatek Analizy kosztów usługi AKS jest zależny od liczby wdrożonych kontenerów. Przybliżone zużycie pamięci można uzyskać przy użyciu 200 MB + 0,5 MB na kontener. Bieżący limit pamięci jest ustawiony na 4 GB, który obsługuje około 7000 kontenerów na klaster. Te szacunki mogą ulec zmianie.
Wyłączanie analizy kosztów w klastrze usługi AKS
Wyłącz analizę kosztów przy użyciu az aks update
polecenia z flagą --disable-cost-analysis
.
az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis
Uwaga
Jeśli chcesz obniżyć poziom klastra z Standard
warstwy lub Premium
do Free
warstwy podczas włączania analizy kosztów, musisz najpierw wyłączyć analizę kosztów.
Wyświetlanie danych kosztów
Dane alokacji kosztów można wyświetlić w witrynie Azure Portal. Aby uzyskać więcej informacji, zobacz Wyświetlanie kosztów usługi AKS w usłudze Microsoft Cost Management.
Definicje kosztów
W widokach przestrzeni nazw i zasobów platformy Kubernetes mogą pojawić się następujące opłaty:
- Opłaty za bezczynność reprezentują koszt dostępnej pojemności zasobów, która nie jest używana przez żadne obciążenia.
- Opłaty za usługi reprezentują opłaty skojarzone z usługą, takie jak umowa SLA dotycząca czasu pracy, usługa Microsoft Defender dla kontenerów itp.
- Opłaty systemowe reprezentują koszt pojemności zarezerwowanej przez usługę AKS w każdym węźle w celu uruchamiania procesów systemowych wymaganych przez klaster, w tym środowiska uruchomieniowego kubelet i kontenera. Dowiedz się więcej.
- Nieprzydzielone opłaty reprezentują koszt zasobów, których nie można przydzielić do przestrzeni nazw.
Uwaga
Sfinalizowanie danych może potrwać do jednego dnia . Po 24 godzinach wszelkie wahania kosztów w ciągu poprzedniego dnia zostaną ustabilizowane.
Rozwiązywanie problemów
Jeśli występują problemy, takie jak cost-agent
blokowanie lub blokowanie zasobnika OOMKilled
w stanie, zobacz Rozwiązywanie problemów z dodawaniem Pending
do analizy kosztów usługi AKS.
Następne kroki
Aby uzyskać więcej informacji na temat kosztów w usłudze AKS, zobacz Omówienie użycia i kosztów usługi Azure Kubernetes Service (AKS).
Azure Kubernetes Service