Installa Kubecost e accedi alla dashboard - Amazon EKS

Aiutaci a migliorare questa pagina

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à.

Vuoi contribuire a questa guida per l'utente? Scegli il GitHub link Modifica questa pagina che si trova nel riquadro destro di ogni pagina. 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 dashboard.

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 un Kubernetes amministratore della piattaforma e responsabile finanziario, puoi usare Kubecost per visualizzare una suddivisione dei costi di Amazon EKS, allocare i costi e riaddebitare le unità organizzative come i team applicativi. Puoi fornire ai 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, consulta la documentazione di Kubecost.

Installa Kubecost utilizzando i componenti aggiuntivi di Amazon EKS

Nota

Installa Kubecost come componente aggiuntivo Amazon EKS e sfrutta funzionalità aggiuntive senza costi aggiuntivi con il pacchetto Kubecost ottimizzato per Amazon EKS. Per ulteriori informazioni, consulta Kubecost v2.

I componenti aggiuntivi di Amazon EKS riducono la complessità dell'aggiornamento di Kubecost e della gestione delle licenze. I componenti aggiuntivi EKS 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 alla AWS CLI con autorizzazioni sufficienti per gestire 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 componente aggiuntivo EKS, come Kubecost.

Installa Kubecost usando Helm

  • Un cluster Amazon EKS esistente. Per implementarne uno, consulta Nozioni di base su 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.29, puoi usare kubectl versione 1.28, 1.29 o 1.30. 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 tua versione del cluster è una 1.23 o successiva, devi avere i volumi Store Kubernetes con Amazon EBS installati sul cluster.

    1. Determina la versione di Kubecost da installare. Puoi vedere le versioni disponibili all'indirizzo kubecost/cost-analyzer nella galleria pubblica di Amazon ECR. Per ulteriori informazioni sulla compatibilità di Kubecost versioni e Amazon EKS, consulta i requisiti ambientali nella documentazione di Kubecost.

    2. Installa Kubecost con il seguente comando. Sostituisci kubecost-version con il valore recuperato da ECR, 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 usando helm upgrade. Per impostazione predefinita, l'installazione include un server Prometheus locale e. kube-state-metrics È possibile personalizzare la distribuzione per utilizzare Amazon Managed Service for Prometheus facendo riferimento alla documentazione riportata in Integrazione con il monitoraggio dei costi di Amazon EKS. Per un elenco di tutte le altre impostazioni che è possibile configurare, consulta il file di configurazione di esempio su. GitHub

      Puoi rimuovere Kubecost dal tuo cluster con i seguenti comandi.

      helm uninstall kubecost --namespace kubecost kubectl delete ns 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 Controller per esporre Kubecost e usa Amazon Cognito per l'autenticazione, l'autorizzazione e la gestione degli utenti. Per ulteriori informazioni, consulta Come usare Application Load Balancer e Amazon Cognito per autenticare gli utenti per le tue app web Kubernetes.

  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 spesa associata ad Amazon EKS, inclusi i costi cumulativi dei cluster Kubernetes costi degli asset e spesa mensile aggregata.

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

    • Ripartizione dei costi: visualizza i costi mensili di Amazon EKS e i costi cumulativi per ciascuno dei tuoi spazi dei nomi e altre dimensioni negli ultimi sette giorni. Questo è utile per capire quali parti della tua applicazione contribuiscono alla spesa di Amazon EKS.

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