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
neboPremium
vrstvu, nikoli vrstvuFree
. - 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 Contributor
neboCost 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 neboPremium
vrstvy - Aktualizace existujícího
Standard
neboPremium
vrstveného clusteru AKS - Upgrade clusteru
Free
naStandard
neboPremium
. - Upgrade clusteru
Standard
naPremium
. - Downgradování clusteru
Premium
naStandard
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).
Azure Kubernetes Service