Kostnadsanalys för Azure Kubernetes Service (AKS)
I den här artikeln får du lära dig hur du aktiverar kostnadsanalys på Azure Kubernetes Service (AKS) för att visa detaljerade kostnadsdata för klusterresurser.
Om kostnadsanalys
AKS-kluster förlitar sig på Azure-resurser, till exempel virtuella datorer , virtuella diskar, lastbalanserare och offentliga IP-adresser. Flera program kan använda dessa resurser. Resursförbrukningsmönstren skiljer sig ofta åt för varje program, så deras bidrag till den totala klusterresurskostnaden kan också variera. Vissa program kan ha fotavtryck i flera kluster, vilket kan utgöra en utmaning när du utför kostnadstillskrivning och kostnadshantering.
När du aktiverar kostnadsanalys i aks-klustret kan du visa detaljerad kostnadsallokering som är begränsad till Kubernetes-konstruktioner, till exempel kluster och namnområden, samt Azure Compute-, Nätverks- och lagringsresurser. Tillägget bygger på OpenCost, ett cloud native computing foundation-inkuberingsprojekt med öppen källkod för insamling av användningsdata. Användningsdata stämmas av med dina Azure-fakturadata för att ge en omfattande vy över dina AKS-klusterkostnader direkt i vyerna för Azure Portal Cost Management.
Mer information om Microsoft Cost Management finns i Börja analysera kostnader i Azure.
När du har aktiverat kostnadsanalystillägget och gjort det möjligt att samla in data kan du använda informationen i Förstå AKS-användning och kostnader för att förstå dina data.
Förutsättningar
- Klustret måste använda
Standard
nivån ellerPremium
, inteFree
nivån. - Om du vill visa information om kostnadsanalys måste du ha någon av följande roller i prenumerationen som är värd för klustret:
Owner
,Contributor
,Reader
,Cost Management Contributor
ellerCost Management Reader
. - Microsoft Entra-arbetsbelastnings-ID som konfigurerats i klustret.
- Om du använder Azure CLI behöver du version
2.61.0
eller senare installerad. - När du har aktiverat kostnadsanalys kan du inte nedgradera klustret till nivån utan att
Free
först inaktivera kostnadsanalys. - Åtkomst till Azure API, inklusive ARM-API (Azure Resource Manager). En lista över fullständigt kvalificerade domännamn (FQDN) som krävs finns i AKS Cost Analysis required FQDN (AKS Cost Analysis required FQDN).
Begränsningar
- Kubernetes-kostnadsvyer är endast tillgängliga för företagsavtal- och Microsoft-kundavtal Microsoft Azure-erbjudandetyper. Mer information finns i Microsoft Azure-erbjudanden som stöds.
- För närvarande stöds inte virtuella noder.
Aktivera kostnadsanalys i ditt AKS-kluster
Du kan aktivera kostnadsanalysen --enable-cost-analysis
med flaggan under någon av följande åtgärder:
- Skapa ett
Standard
AKS-kluster på nivå ellerPremium
nivå. - Uppdatera ett befintligt
Standard
AKS-kluster ellerPremium
nivå-AKS-kluster. - Uppgradera ett
Free
kluster tillStandard
ellerPremium
. - Uppgradera ett
Standard
kluster tillPremium
. - Nedgradera ett
Premium
kluster tillStandard
nivå.
Aktivera kostnadsanalys i ett nytt kluster
Aktivera kostnadsanalys på ett nytt kluster med kommandot az aks create
med --enable-cost-analysis
flaggan . I följande exempel skapas ett nytt AKS-kluster på Standard
nivån med kostnadsanalys aktiverat:
az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis
Aktivera kostnadsanalys i ett befintligt kluster
Aktivera kostnadsanalys i ett befintligt kluster med kommandot az aks update
med --enable-cost-analysis
flaggan . I följande exempel uppdateras ett befintligt AKS-kluster på Standard
nivån för att aktivera kostnadsanalys:
az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis
Kommentar
En agent distribueras till klustret när du aktiverar tillägget. Agenten förbrukar en liten mängd processor- och minnesresurser.
Varning
AkS-kostnadsanalysens tilläggsminnesanvändning är beroende av antalet distribuerade containrar. Du kan ungefär uppskatta minnesförbrukningen med 200 MB + 0,5 MB per container. Den aktuella minnesgränsen är inställd på 4 GB, vilket stöder cirka 7 000 containrar per kluster. Dessa uppskattningar kan komma att ändras.
Inaktivera kostnadsanalys i ditt AKS-kluster
Inaktivera kostnadsanalys med kommandot az aks update
med --disable-cost-analysis
flaggan .
az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis
Kommentar
Om du vill nedgradera klustret från Standard
nivån eller Premium
till Free
nivån medan kostnadsanalys är aktiverat måste du först inaktivera kostnadsanalys.
Visa kostnadsdata
Du kan visa kostnadsallokeringsdata i Azure Portal. Mer information finns i Visa AKS-kostnader i Microsoft Cost Management.
Kostnadsdefinitioner
I Kubernetes-namnrymder och tillgångsvyer kan du se någon av följande avgifter:
- Inaktiva avgifter representerar kostnaden för tillgänglig resurskapacitet som inte används av några arbetsbelastningar.
- Tjänstavgifter representerar de avgifter som är associerade med tjänsten, t.ex. serviceavtal för drifttid, Microsoft Defender för containrar osv.
- Systemavgifter representerar kostnaden för kapacitet som reserverats av AKS på varje nod för att köra systemprocesser som krävs av klustret, inklusive kubelet- och containerkörningen. Läs mer.
- Oallokerade avgifter representerar kostnaden för resurser som inte kunde allokeras till namnområden.
Kommentar
Det kan ta upp till en dag innan data slutförs. Efter 24 timmar har eventuella variationer i kostnaderna för föregående dag stabiliserats.
Felsökning
Om du har problem, till exempel cost-agent
om podden fastnar OOMKilled
eller fastnar i ett Pending
tillstånd, kan du läsa Felsöka problem med AKS-kostnadsanalystillägg.
Nästa steg
Mer information om kostnader i AKS finns i Förstå användning och kostnader för Azure Kubernetes Service (AKS).
Azure Kubernetes Service