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 oPremium
, non ilFree
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 Contributor
Reader
, oCost 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 oPremium
. - Aggiornamento di un cluster del servizio Azure Kubernetes esistente
Standard
oPremium
di livello. - Aggiornamento di un
Free
cluster aStandard
oPremium
. - Aggiornamento di un
Standard
cluster aPremium
. - Downgrade di un
Premium
cluster aStandard
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).
Azure Kubernetes Service