Sdílet prostřednictvím


Analýza nákladů služby Azure Kubernetes Service (AKS)

V tomto článku se dozvíte, jak povolit analýzu nákladů ve službě Azure Kubernetes Service (AKS) a zobrazit podrobná data nákladů pro prostředky clusteru.

Analýza nákladů

Clustery AKS využívají prostředky Azure, jako jsou virtuální počítače, virtuální disky, nástroje pro vyrovnávání zatížení a veřejné IP adresy. Tyto prostředky může používat více aplikací. Vzorce spotřeby prostředků se často pro každou aplikaci liší, takže se jejich příspěvek k celkovému nákladům na prostředky clusteru může lišit. Některé aplikace můžou mít nároky na více clusterů, což může představovat výzvu při provádění nákladů a správy nákladů.

Když povolíte analýzu nákladů v clusteru AKS, můžete zobrazit podrobné přidělování nákladů omezené na konstrukty Kubernetes, jako jsou clustery a obory názvů a prostředky Azure Compute, Network a Storage. Doplněk je postaven na OpenCost, opensourcovém projektu Cloud Native Computing Foundation Chytnutí pro shromažďování dat o využití. Data o využití se odsouhlasí s daty faktury Za Azure a poskytují komplexní zobrazení nákladů na cluster AKS přímo v zobrazení služby Cost Management na webu Azure Portal.

Další informace o službě Microsoft Cost Management najdete v tématu Zahájení analýzy nákladů v Azure.

Po povolení doplňku analýza nákladů a umožnění shromažďování dat můžete použít informace v části Vysvětlení využití a nákladů AKS, které vám pomůžou porozumět vašim datům.

Požadavky

  • Váš cluster musí používat vrstvu Standard nebo Premium vrstvu, nikoli vrstvu Free .
  • Pokud chcete zobrazit informace o analýze nákladů, musíte mít jednu z následujících rolí v předplatném, které je hostitelem clusteru: Owner, Contributor, Reader, Cost Management Contributornebo Cost Management Reader.
  • ID úloh Microsoft Entra nakonfigurované v clusteru.
  • Pokud používáte Azure CLI, potřebujete nainstalovanou verzi 2.61.0 nebo novější.
  • Jakmile povolíte analýzu nákladů, nemůžete cluster downgradovat na Free úroveň, aniž byste nejprve zakázali analýzu nákladů.
  • Přístup k rozhraní Azure API, včetně rozhraní API Azure Resource Manageru (ARM). Seznam požadovaných plně kvalifikovaných názvů domén (FQDN) najdete v tématu Analýza nákladů AKS – požadovaný plně kvalifikovaný název domény.

Omezení

  • Zobrazení nákladů Kubernetes jsou dostupná jenom pro typy nabídek smlouva Enterprise a Smlouva se zákazníkem Microsoftu Microsoft Azure. Další informace najdete v tématu Podporované nabídky Microsoft Azure.
  • Virtuální uzly se v současné době nepodporují.

Povolení analýzy nákladů v clusteru AKS

Analýzu nákladů můžete povolit příznakem --enable-cost-analysis během jedné z následujících operací:

  • Vytvoření clusteru Standard AKS nebo Premium vrstvy
  • Aktualizace existujícího Standard nebo Premium vrstveného clusteru AKS
  • Upgrade clusteru Free na Standard nebo Premium.
  • Upgrade clusteru Standard na Premium.
  • Downgradování clusteru Premium na Standard vrstvu

Povolení analýzy nákladů v novém clusteru

Povolte analýzu nákladů v novém clusteru pomocí az aks create příkazu s příznakem --enable-cost-analysis . Následující příklad vytvoří nový cluster AKS na Standard úrovni s povolenou analýzou nákladů:

az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

Povolení analýzy nákladů v existujícím clusteru

Povolte analýzu nákladů v existujícím clusteru pomocí az aks update příkazu s příznakem --enable-cost-analysis . Následující příklad aktualizuje existující cluster AKS na Standard úrovni, aby se povolila analýza nákladů:

az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis

Poznámka:

Agent se nasadí do clusteru, když povolíte doplněk. Agent spotřebovává malé množství prostředků procesoru a paměti.

Upozorňující

Doplněk Analýza nákladů AKS závisí na počtu nasazených kontejnerů. Přibližně můžete odhadnout spotřebu paměti pomocí 200 MB + 0,5 MB na kontejner. Aktuální limit paměti je nastavený na 4 GB, což podporuje přibližně 7000 kontejnerů na cluster. Tyto odhady se můžou změnit.

Zakázání analýzy nákladů v clusteru AKS

Pomocí příkazu s příznakem az aks update--disable-cost-analysis zakažte analýzu nákladů.

az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis

Poznámka:

Pokud chcete cluster downgradovat z Standard úrovně nebo Premium vrstvy na Free úroveň, když je povolená analýza nákladů, musíte nejprve zakázat analýzu nákladů.

Zobrazení dat o nákladech

Data alokace nákladů můžete zobrazit na webu Azure Portal. Další informace najdete v tématu Zobrazení nákladů na AKS ve službě Microsoft Cost Management.

Definice nákladů

V zobrazeních oborů názvů a prostředků Kubernetes se můžou zobrazit některé z následujících poplatků:

  • Nečinné poplatky představují náklady na dostupnou kapacitu prostředků, kterou nepoužívají žádné úlohy.
  • Poplatky za služby představují poplatky spojené se službou, jako je smlouva SLA o době provozu, Microsoft Defender for Containers atd.
  • Systémové poplatky představují náklady na kapacitu vyhrazenou službou AKS na každém uzlu pro spouštění systémových procesů vyžadovaných clusterem, včetně kubeletu a modulu runtime kontejneru. Další informace.
  • Nepřidělené poplatky představují náklady na prostředky, které se nedají přidělit oborům názvů.

Poznámka:

Dokončení dat může trvat až jeden den . Po 24 hodinách se všechny výkyvy nákladů za předchozí den stabilizují.

Řešení problému

Pokud dochází k problémům, například dochází k zablokování nebo zablokování podu cost-agent ve Pending stavu, přečtěte si téma Řešení potíží s doplňky analýzy OOMKilled nákladů AKS.

Další kroky

Další informace o nákladech v AKS najdete v tématu Vysvětlení využití a nákladů ve službě Azure Kubernetes Service (AKS).