Installa Kubecost e accedi alla dashboard - Amazon EKS

Aiutaci a migliorare questa pagina

Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Installa Kubecost e accedi alla dashboard

Amazon EKS supporta Kubecost, che puoi utilizzare per monitorare i costi suddivisi per Kubernetes risorse tra cui Pods, nodi, namespace ed etichette. Questo argomento tratta l'installazione Kubecoste l'accesso a Kubecost cruscotto.

Amazon EKS offre un pacchetto AWS ottimizzato di Kubecost per la visibilità dei costi del cluster. È possibile utilizzare i contratti di AWS assistenza esistenti per ottenere assistenza. Per ulteriori informazioni sulle versioni disponibili di Kubecost, consulta Scopri di più su Kubecost.

Come Kubernetes amministratore della piattaforma e responsabile finanziario, puoi usare Kubecost per visualizzare un'analisi dettagliata degli EKS addebiti di Amazon, allocare i costi e riaddebitare le unità organizzative come i team applicativi. Puoi fornire ai tuoi team interni e alle unità aziendali dati sui costi trasparenti e accurati in base alla loro fattura effettiva. AWS Inoltre, puoi anche ottenere consigli personalizzati per l'ottimizzazione dei costi in base all'ambiente dell'infrastruttura e ai modelli di utilizzo all'interno dei cluster.

Nota

Kubecost v2 introduce diverse nuove funzionalità importanti. Scopri di più su Kubecost v2.

Per ulteriori informazioni sull' Kubecost, vedi il Kubecost documentazione.

Installa Kubecost usando Helm

Prerequisiti
  • Un EKS cluster Amazon esistente. Per implementarne uno, consulta Inizia a usare Amazon EKS. Il cluster deve avere EC2 nodi Amazon perché non è possibile eseguirlo Kubecost sui nodi Fargate.

  • Lo strumento a riga di comando kubectl è installato sul dispositivo o AWS CloudShell. La versione può essere la stessa o fino a una versione secondaria precedente o successiva alla Kubernetes versione del cluster. Ad esempio, se la versione del cluster è 1.30, puoi usare kubectl versione 1.29, 1.30 o 1.31. Per installare o aggiornare kubectl, consulta Configurazione kubectl e eksctl:

  • La versione 3.9.0 di Helm o successiva deve essere configurata sul dispositivo o sul AWS CloudShell. Per installare o aggiornare Helm, consultare Implementa applicazioni con Helm su Amazon EKS.

  • Se la versione del tuo cluster è 1.23 o successiva, devi disporre di Archiviare Kubernetes volumi con Amazon EBS installato nel cluster.

  1. Determina la versione di Kubecost da installare. Puoi vedere le versioni disponibili su kubecost/cost-analyzer nella Amazon Public Gallery. ECR Per ulteriori informazioni sulla compatibilità di Kubecost versioni e AmazonEKS, consulta i requisiti ambientali nella documentazione di Kubecost.

  2. Installa Kubecost con il seguente comando. Replace (Sostituisci) kubecost-version con il valore recuperato daECR, ad esempio 1.108.1.

    helm upgrade -i kubecost oci://public.ecr.aws/kubecost/cost-analyzer --version kubecost-version \ --namespace kubecost --create-namespace \ -f https://raw.githubusercontent.com/kubecost/cost-analyzer-helm-chart/develop/cost-analyzer/values-eks-cost-monitoring.yaml

    Kubecost rilascia regolarmente nuove versioni. Puoi aggiornare la tua versione utilizzando helm upgrade. Per impostazione predefinita, l'installazione include una versione locale Prometheusserver ekube-state-metrics. Puoi personalizzare la tua distribuzione per utilizzare Amazon Managed Service for Prometheus seguendo la documentazione in Integrazione con il monitoraggio dei costi di Amazon. EKS Per un elenco di tutte le altre impostazioni che puoi configurare, consulta il file di configurazione di esempio su. GitHub

    È possibile rimuovere Kubecost dal tuo cluster con i seguenti comandi.

    helm uninstall kubecost --namespace kubecost kubectl delete ns kubecost

Installa Kubecost utilizzando Amazon Add-ons EKS

EKSI componenti aggiuntivi di Amazon riducono la complessità dell'aggiornamento di Kubecost e della gestione delle licenze. EKSI componenti aggiuntivi sono integrati con il marketplace. AWS

  1. Visualizza Kubecost nella console AWS Marketplace e iscriviti.

  2. Determina il nome del cluster e la regione. Verifica di aver effettuato l'accesso AWS CLI con le autorizzazioni sufficienti per la gestione. EKS

  3. Crea l'addon Kubecost.

    aws eks create-addon --addon-name kubecost_kubecost --cluster-name $YOUR_CLUSTER_NAME --region $AWS_REGION

Scopri come rimuovere un EKS componente aggiuntivo, ad esempio Kubecost.

Accedi alla dashboard di Kubecost

  1. Assicurati che sia richiesto Pods stanno correndo.

    kubectl get pods -n kubecost

    Di seguito viene riportato un output di esempio:

    NAME READY STATUS RESTARTS AGE kubecost-cost-analyzer-b9788c99f-5vj5b 2/2 Running 0 3h27m kubecost-kube-state-metrics-99bb8c55b-bn2br 1/1 Running 0 3h27m kubecost-prometheus-server-7d9967bfc8-9c8p7 2/2 Running 0 3h27m
  2. Sul tuo dispositivo, abilita il port forwarding per esporre il Kubecost dashboard.

    kubectl port-forward --namespace kubecost deployment/kubecost-cost-analyzer 9090

    In alternativa, puoi usare il AWS Load Balancer Controlleresporre Kubecost e da utilizzare Amazon Cognito per l'autenticazione, l'autorizzazione e la gestione degli utenti. Per ulteriori informazioni, consulta Come utilizzare Application Load Balancer e Amazon Cognito autenticare gli utenti per Kubernetes app web.

  3. Sullo stesso dispositivo su cui hai completato il passaggio precedente, apri un browser Web e inserisci il seguente indirizzo.

    http://localhost:9090

    Vedi il Kubecost Pagina di panoramica nel tuo browser. Potrebbero essere necessari 5-10 minuti per Kubecost per raccogliere metriche. Puoi visualizzare la EKS spesa associata ad Amazon, inclusi i costi cumulativi dei cluster Kubernetes costi degli asset e spesa mensile aggregata.

    Kubecost pannello di controllo
  4. Per tenere traccia dei costi a livello di cluster, contrassegna le tue EKS risorse Amazon per la fatturazione. Per ulteriori informazioni, consulta Tagging delle risorse per la fatturazione.

Puoi anche visualizzare le seguenti informazioni selezionandole nel riquadro sinistro della dashboard:
  • Allocazione dei costi: visualizza EKS i costi mensili di Amazon e i costi cumulativi per ciascuno dei tuoi namespace e altre dimensioni negli ultimi sette giorni. Questo è utile per capire quali parti della tua applicazione contribuiscono alla EKS spesa di Amazon.

  • Risorse: visualizza i costi degli asset AWS infrastrutturali associati alle tue EKS risorse Amazon.