Dela via


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 eller Premium , inte Free 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 Contributoreller Cost 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å eller Premium nivå.
  • Uppdatera ett befintligt Standard AKS-kluster eller Premium nivå-AKS-kluster.
  • Uppgradera ett Free kluster till Standard eller Premium.
  • Uppgradera ett Standard kluster till Premium.
  • Nedgradera ett Premium kluster till Standard 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).