Condividi tramite


Analisi dei costi servizio Azure Kubernetes (servizio Azure Kubernetes)

Questo articolo illustra come abilitare l'analisi dei costi su servizio Azure Kubernetes (servizio Azure Kubernetes) per visualizzare i dati dettagliati sui costi per le risorse del cluster.

Informazioni sull'analisi dei costi

I cluster del servizio Azure Kubernetes si basano su risorse di Azure, ad esempio macchine virtuali (VM), dischi virtuali, servizi di bilanciamento del carico e indirizzi IP pubblici. Più applicazioni possono usare queste risorse. I modelli di consumo delle risorse spesso differiscono per ogni applicazione, pertanto il loro contributo al costo totale delle risorse del cluster può variare. Alcune applicazioni potrebbero avere footprint in più cluster, che possono rappresentare una sfida quando si eseguono l'attribuzione dei costi e la gestione dei costi.

Quando si abilita l'analisi dei costi nel cluster del servizio Azure Kubernetes, è possibile visualizzare l'ambito dettagliato dell'allocazione dei costi a costrutti Kubernetes, ad esempio cluster e spazi dei nomi e risorse di calcolo, rete e archiviazione di Azure. Il componente aggiuntivo si basa su OpenCost, un progetto open source Cloud Native Computing Foundation Incubaing per la raccolta dei dati di utilizzo. I dati di utilizzo vengono riconciliati con i dati della fattura di Azure per offrire una visualizzazione completa dei costi del cluster del servizio Azure Kubernetes direttamente nelle visualizzazioni di Gestione costi portale di Azure.

Per altre informazioni su Gestione costi Microsoft, vedere Iniziare ad analizzare i costi in Azure.

Dopo aver abilitato il componente aggiuntivo di analisi dei costi e aver consentito la raccolta dei dati, è possibile usare le informazioni in Informazioni sull'utilizzo e sui costi del servizio Azure Kubernetes per comprendere i dati.

Prerequisiti

  • Il cluster deve usare il Standard livello o Premium , non il Free livello .
  • Per visualizzare le informazioni sull'analisi dei costi, è necessario avere uno dei ruoli seguenti nella sottoscrizione che ospita il cluster: Owner, Contributor, Cost Management ContributorReader, o Cost Management Reader.
  • ID dei carichi di lavoro di Microsoft Entra configurata nel cluster.
  • Se si usa l'interfaccia della riga di comando di Azure, è necessaria la versione o una versione 2.61.0 successiva.
  • Dopo aver abilitato l'analisi dei costi, non è possibile effettuare il downgrade del cluster al livello Free senza prima disabilitare l'analisi dei costi.
  • Accesso all'API di Azure, inclusa l'API di Azure Resource Manager (ARM). Per un elenco dei nomi di dominio completi (FQDN) necessari, vedere FQDN necessario per l'analisi dei costi del servizio Azure Kubernetes.

Limiti

  • Le visualizzazioni dei costi di Kubernetes sono disponibili solo per i tipi di offerta Contratto Enterprise e Contratto del cliente Microsoft di Microsoft Azure. Per altre informazioni, vedere Offerte Microsoft Azure supportate.
  • Attualmente, i nodi virtuali non sono supportati.

Abilitare l'analisi dei costi nel cluster AKS

È possibile abilitare l'analisi dei costi con il flag --enable-cost-analysis durante una delle operazioni seguenti:

  • Creazione di un Standard cluster del servizio Azure Kubernetes di livello o Premium .
  • Aggiornamento di un cluster del servizio Azure Kubernetes esistente Standard o Premium di livello.
  • Aggiornamento di un Free cluster a Standard o Premium.
  • Aggiornamento di un Standard cluster a Premium.
  • Downgrade di un Premium cluster a Standard livelli.

Abilitare l'analisi dei costi in un nuovo cluster

Abilitare l'analisi dei costi in un nuovo cluster usando il az aks create comando con il --enable-cost-analysis flag . L'esempio seguente crea un nuovo cluster del Servizio Azure Kubernetes nel livello Standard con l'analisi dei costi abilitata:

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

Abilitare l'analisi dei costi in un cluster esistente

Abilitare l'analisi dei costi in un cluster esistente usando il az aks update comando con il --enable-cost-analysis flag . L'esempio seguente aggiorna un cluster del Servizio Azure Kubernetes esistente nel livello Standard per abilitare l'analisi dei costi:

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

Nota

Un agente viene distribuito nel cluster quando si abilita il componente aggiuntivo. L'agente usa una piccola quantità di risorse cpu e memoria.

Avviso

L'utilizzo della memoria per il componente aggiuntivo di analisi dei costi del Servizio Azure Kubernetes dipende dal numero di contenitori distribuiti. È possibile approssimare approssimativamente il consumo di memoria usando 200 MB + 0,5 MB per ogni contenitore. Il limite di memoria corrente è impostato su 4 GB, che supporta circa 7000 contenitori per cluster. Queste stime sono soggette a modifiche.

Disabilitare l'analisi dei costi nel cluster del servizio Azure Kubernetes

Disabilitare l'analisi dei costi usando il az aks update comando con il --disable-cost-analysis flag .

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

Nota

Se si vuole effettuare il downgrade del Standard cluster dal livello o Premium al livello mentre è abilitata l'analisi Free dei costi, è prima necessario disabilitare l'analisi dei costi.

Visualizzare i dati sui costi

È possibile visualizzare i dati di allocazione dei costi nel portale di Azure. Per altre informazioni, vedere Visualizzare i costi del servizio Azure Kubernetes in Gestione costi Microsoft.

Definizioni dei costi

Nelle visualizzazioni degli spazi dei nomi e degli asset kubernetes è possibile che vengano visualizzati gli addebiti seguenti:

  • Gli addebiti inattivo rappresentano il costo della capacità di risorse disponibile che non viene usata da alcun carico di lavoro.
  • Gli addebiti per i servizi rappresentano gli addebiti associati al servizio, ad esempio il contratto di servizio tempo di attività, Microsoft Defender per contenitori e così via.
  • I costi di sistema rappresentano il costo della capacità riservato dal servizio Azure Kubernetes in ogni nodo per eseguire i processi di sistema richiesti dal cluster, inclusi kubelet e il runtime del contenitore. Altre informazioni.
  • Gli addebiti non allocati rappresentano il costo delle risorse che non possono essere allocate agli spazi dei nomi.

Nota

La finalizzazione dei dati potrebbe richiedere fino a un giorno . Dopo 24 ore, eventuali fluttuazioni dei costi per il giorno precedente saranno stabilizzate.

Risoluzione dei problemi

Se si verificano problemi, ad esempio il cost-agent pod si blocca o si OOMKilled blocca in uno Pending stato, vedere Risolvere i problemi relativi ai componenti aggiuntivi di analisi dei costi del servizio Azure Kubernetes.

Passaggi successivi

Per altre informazioni sui costi nel servizio Azure Kubernetes, vedere Informazioni sull'utilizzo e sui costi di servizio Azure Kubernetes (AKS).