Informazioni su Kubecost - Amazon EKS

Contribuisci a migliorare questa pagina

Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.

Informazioni su Kubecost

Amazon EKS offre un pacchetto di Kubecost ottimizzato per AWS che dà visibilità sui costi del cluster. Amazon EKS supporta Kubecost, che è possibile utilizzare per monitorare i costi suddivisi per risorse Kubernetes compresi pod, nodi, namespace ed etichette.

Questo argomento illustra le versioni di Kubecost disponibili e le differenze tra i vari livelli. EKS supporta Kubecost versione 1 e versione 2. Ogni versione è disponibile in diversi livelli. È possibile utilizzare il pacchetto Kubecost ottimizzato per Amazon EKS per i cluster Amazon EKS senza costi aggiuntivi. È possibile che venga addebitato un costo per l’utilizzo di servizi AWS associati, come il servizio gestito da Amazon per Prometheus. Inoltre, è possibile usare i contratti del Supporto AWS esistenti per ottenere assistenza.

In qualità di amministratore della piattaforma Kubernetes e leader finanziario, è possibile usare Kubecost per visualizzare una ripartizione degli addebiti di Amazon EKS, allocare i costi e ottenere il chargeback di unità organizzative come i team responsabili delle applicazioni. Puoi fornire ai tuoi team interni e alle unità aziendali dati sui costi trasparenti e accurati, in base alle loro effettive fatture 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. Per ulteriori informazioni su Kubecost, consultare la documentazione di Kubecost.

Qual è la differenza tra il pacchetto personalizzato di Kubecost e la versione gratuita di Kubecost (nota anche come OpenCost)?

AWS e Kubecost hanno collaborato per offrire una versione personalizzata di Kubecost. Questa versione include un sottoinsieme di funzionalità commerciali senza costi aggiuntivi. Consultare le tabelle seguenti per le funzionalità incluse nel pacchetto personalizzato di Kubecost.

Kubecost v2

Qual è la differenza tra Kubecost v1 e v2?

Kubecost 2.0 è un grande aggiornamento rispetto alle versioni precedenti e include nuove importanti funzionalità tra cui un nuovo backend dell’API. Tenere presente che le API Allocation e Assets sono completamente compatibili con le versioni precedenti. Consultare la documentazione di Kubecost per garantire una transizione fluida. Per l’elenco completo dei miglioramenti, consultare l’annuncio di Kubecost v2.0 e le note di rilascio complete.

Importante

Consultare la documentazione di Kubecost prima dell’aggiornamento. L’aggiornamento può compromettere la disponibilità dei report.

Confronto delle funzionalità principali:

Funzionalità Kubecost 2.0 livello gratuito Pacchetto Kubecost 2.0 ottimizzato per Amazon EKS Kubecost 2.0 Enterprise

Visibilità costo del cluster

Cluster illimitati fino a 250 core

Multi-cluster unificato senza limiti core se integrato con il servizio gestito da Amazon per Prometheus

Cluster unificati e illimitati in un numero illimitato di ambienti (ad esempio multi-cloud)

Implementazione

Utente ospitato

Utente ospitato

Ospitata dall’utente, ospitata da Kubecost (tenant dedicato), SaaS

Database supportati

Prometheus locale

Servizio gestito da Amazon per Prometheus o Prometheus locale

Qualsiasi variante e database personalizzato Prometheus

Supporto per la conservazione del database (parametri non elaborati)

15 giorni

Dati storici illimitati

Dati storici illimitati

API Kubecost e conservazione UI (ETL)

15 giorni

15 giorni

Illimitato

Visibilità del cloud ibrido

-

Cluster Amazon EKS e Amazon EKS Anywhere

Multi-cloud e cloud ibrido

Avvisi e report ricorrenti

Supporto solo sul cluster primario, limitato a 250 core

Avvisi di efficienza, avvisi sul budget, avvisi di modifica della spesa e altri avvisi per tutti i cluster

Avvisi di efficienza, avvisi sul budget, avvisi di modifica della spesa e altri avvisi per tutti i cluster

Report salvati.

-

Report che utilizzano 15 giorni di parametri

Report che utilizzano dati storici e parametri illimitati

Integrazione della fatturazione cloud

Supporto solo sul cluster primario, limitato a 250 core

Supporto tariffario personalizzato per AWS (inclusi più cluster e più account)

Supporto tariffario personalizzato per qualsiasi cloud

Suggerimenti per i risparmi

Supporto solo sul cluster primario, limitato a 250 core

Approfondimenti sul cluster primario, ma senza limite di 250 core

Informazioni su più cluster

Governance: audit

-

-

Verifica gli eventi relativi ai costi storici

Supporto Single Sign-On (SSO)

-

Amazon Cognito supportato

Okta, Auth0, PingID, KeyCloak e qualsiasi altro strumento personalizzato

Controllo degli accessi basato sul ruolo (RBAC) con SAML 2.0

-

-

Okta, Auth0, PingID, KeyCloak e qualsiasi altro strumento personalizzato

Formazione e onboarding aziendali

-

-

Formazione completa e onboarding FinOps

Team

-

-

Nuove caratteristiche:

Le seguenti funzionalità hanno limiti legati ai parametri:

  • Aggregatore Kubecost

  • Monitoraggio della rete

  • Operazioni Kubecost

  • Raccolte

  • Rilevamento anomalie

  • Richiesta di dimensionamento ottimale dei container

  • Previsioni Kubecost

  • Completamento automatico per filtraggio e aggregazione

Limiti dei parametri:

Parametro Kubecost 2.0 livello gratuito Pacchetto Kubecost 2.0 ottimizzato per Amazon EKS Kubecost 2.0 Enterprise

Dimensione del cluster

Cluster illimitati fino a 250 core

Illimitato

Illimitato

Conservazione dei parametri

15 giorni

15 giorni

Illimitato

Supporto multi-cluster

Non disponibile

Disponibilità

Disponibilità

Limiti di core

250 core per cluster

Nessun limite di core

Nessun limite di core

Kubecost v1

Funzionalità Kubecost livello gratuito Pacchetto Kubecost ottimizzato per Amazon EKS Kubecost Enterprise

Distribuzione

Utente ospitato

Utente ospitato

Ospitata dall’utente o ospitata da Kubecost (SaaS)

Numero di cluster supportati

Illimitato

Illimitato

Illimitato

Database supportati

Prometheus locale

Prometheus locale o servizio gestito da Amazon per Prometheus

Prometheus, servizio gestito da Amazon per Prometheus, Cortex o Thanos

Supporto per la conservazione dei database

15 giorni

Dati storici illimitati

Dati storici illimitati

Conservazione API Kubecost (ETL)

15 giorni

15 giorni

Dati storici illimitati

Visibilità costo del cluster

Cluster singoli

Multicluster unificato

Multicluster unificato

Visibilità del cloud ibrido

-

Cluster Amazon EKS e Amazon EKS Anywhere

Supporto multi-cloud e cloud ibrido

Avvisi e report ricorrenti

-

Avvisi di efficienza, avvisi sul budget, avvisi di modifica della spesa e altro ancora

Avvisi di efficienza, avvisi sul budget, avvisi di modifica della spesa e altro ancora

Report salvati.

-

Report che utilizzano dati di 15 giorni

Report che utilizzano dati storici illimitati

Integrazione della fatturazione cloud

Obbligatorio per ogni singolo cluster

Supporto tariffario personalizzato per AWS (inclusi più cluster e più account)

Supporto tariffario personalizzato per AWS (inclusi più cluster e più account)

Suggerimenti per i risparmi

Informazioni su un singolo cluster

Informazioni su un singolo cluster

Informazioni su più cluster

Governance: audit

-

-

Verifica gli eventi relativi ai costi storici

Supporto Single Sign-On (SSO)

-

Amazon Cognito supportato

Okta, Auth0, PingID, KeyCloak

Controllo degli accessi basato sul ruolo (RBAC) con SAML 2.0

-

-

Okta, Auth0, PingID, Keycloak

Formazione e onboarding aziendali

-

-

Formazione completa e onboarding FinOps

Domande frequenti

Consultare le seguenti domande frequenti e relative risposte sull’utilizzo di Kubecost con Amazon EKS.

Cos’è la funzionalità di conservazione dell’API Kubecost (ETL)?

La funzionalità ETL Kubecost aggrega e organizza i parametri per evidenziare la visibilità dei costi a vari livelli di granularità (come namespace-level, pod-level e deployment-level). Per il pacchetto Kubecost ottimizzato per Amazon EKS, i clienti ottengono dati e approfondimenti dai parametri degli ultimi 15 giorni.

Cos'è la funzionalità degli avvisi e dei report ricorrenti? Quali avvisi e report include?

Gli avvisi Kubecost consentono ai team di ricevere aggiornamenti in tempo reale sulla spesa Kubernetes, nonché sulla spesa per il cloud. I report ricorrenti consentono ai team di ricevere visualizzazioni personalizzate della cronologia della spesa Kubernetes e per il cloud. Entrambi sono configurabili utilizzando l’UI Kubecost o i valori Helm. Supportano e-mail, Slack e Microsoft Teams.

Cosa includono i report salvati?

I report salvati Kubecost sono visualizzazioni predefinite dei parametri di costi ed efficienza. Includono il costo per cluster, namespace, etichetta e altro ancora.

Cos'è l'integrazione della fatturazione cloud?

L’integrazione con le API di fatturazione AWS consente a Kubecost di visualizzare i costi fuori dal cluster (ad esempio Amazon S3). Inoltre, consente a Kubecost di riconciliare le previsioni interne al cluster di Kubecost con i dati di fatturazione effettivi, per tenere conto dell’utilizzo spot, dei Savings Plans e degli sconti aziendali.

Cosa includono i consigli di risparmio?

Kubecost offre approfondimenti e automazione per aiutare gli utenti a ottimizzare l’infrastruttura Kubernetes e le relative spese.

È previsto un addebito per questa funzionalità?

No. È possibile utilizzare il pacchetto Kubecost ottimizzato per Amazon EKS senza costi aggiuntivi. Se sono necessarie funzionalità aggiuntive di Kubecost non incluse, è possibile acquistare una licenza Enterprise di Kubecost tramite AWS Marketplace o direttamente da Kubecost.

È disponibile supporto per il pacchetto Kubecost ottimizzato per Amazon EKS?

Sì, solo se si utilizza il pacchetto Kubecost ottimizzato per Amazon EKS.

Come si può richiedere supporto per il pacchetto Kubecost ottimizzato per Amazon EKS?

Puoi inviare una richiesta di assistenza al team di Supporto AWS utilizzando Contatta AWS.

È necessaria una licenza per l’utilizzo delle funzionalità di Kubecost fornite dall’integrazione Amazon EKS?

No.

È possibile integrare Kubecost con il Report di costi e utilizzo AWS per la creazione di report più precisi?

Sì. È possibile configurare Kubecost affinché importi dati da Report di costi e utilizzo AWS per ottenere una visibilità precisa dei costi, inclusi sconti, prezzi spot, prezzi delle istanze riservate e altro ancora. Per ulteriori informazioni, consultare la pagina AWS Cloud Billing Integration della documentazione di Kubecost.

Questa versione supporta la gestione dei costi dei cluster Kubernetes autogestiti su Amazon EC2?

No. Il pacchetto Kubecost ottimizzato per Amazon EKS è compatibile solo con i cluster Amazon EKS.

Kubecost può monitorare i costi di Amazon EKS su AWS Fargate?

Kubecost fa tutto il possibile per mostrare la visibilità dei costi dei cluster di Amazon EKS su Fargate, ma con una precisione inferiore rispetto ad Amazon EKS su Amazon EC2. Ciò è dovuto principalmente alla differenza nella modalità di fatturazione dell’utilizzo. Con Amazon EKS su Fargate, vengono fatturate le risorse utilizzate. Con Amazon EKS sui nodi Amazon EC2, vengono fatturate le risorse assegnate. Kubecost calcola il costo di un nodo Amazon EC2 in base alle relative specifiche, che includono CPU, RAM e archiviazione temporanea. Con Fargate, i costi vengono calcolati in base alle risorse richieste per i pod Fargate.

Come si possono ottenere aggiornamenti e nuove versioni di Kubecost?

È possibile aggiornare la versione di Kubecost utilizzando le procedure di aggiornamento standard di Helm. Le versioni più recenti si trovano nella Galleria pubblica di Amazon ECR.

La CLI di kubectl-cost è supportata? Come si installa?

Sì. Kubectl-cost è uno strumento open source di Kubecost (licenza Apache 2.0) che offre l’accesso tramite CLI ai parametri di ripartizione dei costi di Kubernetes. Per installare kubectl-cost, consulta la sezione Installation su GitHub.

L’interfaccia utente di Kubecost è supportata? Come vi si accede?

Kubecost offre un pannello di controllo web a cui è possibile accedere tramite l’inoltro alla porta kubectl, un ingresso o un bilanciatore del carico. È anche possibile utilizzare AWS Load Balancer Controller per esporre Kubecost e utilizzare Amazon Cognito per l’autenticazione, l’autorizzazione e la gestione degli utenti. Per ulteriori informazioni, consultare l’articolo How to use Application Load Balancer and Amazon Cognito to authenticate users for your Kubernetes web apps sul blog AWS.

Funzionalità Kubecost aggiuntive

  • Le funzionalità descritte di seguito sono disponibili in Kubecost v1 e v2.

    • Esportazione dei parametri dei costi: il monitoraggio dei costi ottimizzato per Amazon EKS viene implementato con Kubecost e Prometheus, un sistema di monitoraggio open source e database di serie temporali. Kubecost legge i parametri da Prometheus, quindi esegue calcoli di ripartizione dei costi e riscrive i parametri in Prometheus. Il front-end di Kubecost legge i parametri da Prometheus e li mostra nell’interfaccia utente Kubecost. Il diagramma seguente illustra tale architettura.

      Architettura Kubecost

      Con Prometheus preinstallato, è possibile scrivere query per importare i dati di Kubecost nel sistema di business intelligence attuale per ulteriori analisi. È anche possibile usarlo come origine dati per la dashboard Grafana attuale al fine di visualizzare i costi dei cluster Amazon EKS che i team interni conoscono. Per ulteriori informazioni su come scrivere query su Prometheus, consultare il file readme https://opencost.io/docs/installation/prometheus/ su GitHub o utilizzare i modelli JSON Grafana di esempio nel repository Kubecost di GitHub come riferimento.

    • Integrazione con il Report di costi e utilizzo AWS: per eseguire calcoli di ripartizione dei costi per il cluster Amazon EKS, Kubecost recupera le informazioni pubbliche sui prezzi dei servizi AWS e le risorse AWS dall’API del listino prezzi AWS. È anche possibile integrare Kubecost con il Report di costi e utilizzo AWS per migliorare la precisione delle informazioni sui prezzi specifiche per l’account AWS. Queste informazioni includono programmi di discount aziendali, utilizzo di istanze riservate, Savings Plans e utilizzo spot. Per ulteriori informazioni sul funzionamento dell’integrazione con il Report di costi e utilizzo AWS, consultare AWS Cloud Billing Integration nella documentazione di Kubecost.