Udostępnij za pośrednictwem


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 lub Premium , a nie warstwy Free .
  • Aby wyświetlić informacje dotyczące analizy kosztów, musisz mieć jedną z następujących ról w subskrypcji hostowania klastra: Owner, , ReaderContributor, Cost Management Contributorlub Cost 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 lub Premium .
  • Aktualizowanie istniejącego Standard klastra usługi AKS lub Premium warstwy.
  • Uaktualnianie klastra Free do programu Standard lub Premium.
  • Uaktualnianie klastra Standard do Premiumprogramu .
  • Obniżanie poziomu klastra Premium do Standard 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).