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à.
Ottimizzazione dei costi
Per supportare un controllo efficace delle risorse, la riduzione al minimo dei costi di Kubernetes è fondamentale per le aziende che utilizzano questa tecnologia di orchestrazione dei container. È difficile tracciare correttamente la spesa nelle impostazioni di Kubernetes a causa della loro complessità, che include più componenti come pod e nodi. Attraverso l'applicazione di tecniche di ottimizzazione dei costi, le aziende possono vedere dove vengono spese le proprie risorse e assegnare in modo appropriato le spese ai reparti o ai progetti.
Sebbene la scalabilità dinamica offra dei vantaggi, se non gestita correttamente può comportare spese impreviste. Una gestione efficiente dei costi aiuta ad allocare le risorse solo quando sono realmente necessarie, evitando aumenti di spesa imprevisti.
Questa sezione illustra i seguenti approcci all'ottimizzazione dei costi:
Kubecost
Kubecost
Kubecost offre le seguenti funzionalità chiave:
-
Allocazione dei costi: Kubecost offre un'allocazione completa dei costi per le risorse Kubernetes, inclusi carichi di lavoro, servizi, namespace ed etichette. Questa funzionalità aiuta i team a monitorare i costi per ambiente, progetto o team.
-
Monitoraggio dei costi in tempo reale: offre il monitoraggio in tempo reale dei costi del cloud, offrendo alle organizzazioni informazioni immediate sui modelli di spesa e aiutando a prevenire sforamenti imprevisti dei costi.
-
Consigli per l'ottimizzazione: Kubecost offre suggerimenti pratici per ridurre al minimo l'utilizzo delle risorse, tra cui la riduzione delle risorse inattive, il corretto dimensionamento dei carichi di lavoro e la massimizzazione delle spese di archiviazione.
-
Budget e avvisi: gli utenti di Kubecost possono creare budget e ricevere promemoria quando una spesa si avvicina o supera i criteri predeterminati. Questa funzionalità aiuta i team a rispettare i vincoli finanziari.
Riccioli d'oro
Goldilocks
Goldilocks offre le seguenti funzionalità chiave:
-
Consigli sulle risorse: Goldilocks determina le impostazioni ideali per le richieste e le restrizioni delle risorse analizzando le statistiche precedenti sul consumo di CPU e memoria per i carichi di lavoro Kubernetes. In questo modo, diventa più facile evitare un approvvigionamento insufficiente o eccessivo, che può causare problemi di prestazioni e spreco di risorse.
-
Integrazione VPA: Goldilocks sfrutta Kubernetes Vertical Pod Autoscaler (VPA) per raccogliere dati e fornire consigli. Funziona in una «modalità di raccomandazione», il che significa che non modifica effettivamente le impostazioni delle risorse ma offre indicazioni su quali dovrebbero essere tali impostazioni.
-
Analisi basata sul namespace: Goldilocks ti dà la possibilità di regolare con precisione quali carichi di lavoro sono ottimizzati e monitorati, consentendoti di indirizzare determinati namespace per l'analisi.
-
Dashboard visivo: la dashboard basata sul Web mostra visivamente le richieste e le restrizioni suggerite in materia di risorse, il che semplifica la comprensione e l'azione sui dati.
-
Funzionamento non intrusivo: Goldilocks non altera la configurazione del cluster perché funziona in modalità di raccomandazione. Se lo desideri, puoi applicare manualmente le impostazioni delle risorse consigliate dopo aver esaminato i consigli.
AWS Fargate
Nel contesto di Amazon EKS, https://docs.aws.amazon.com/eks/latest/userguide/fargate.htmlAWS Fargate consente di eseguire i pod Kubernetes senza gestire le istanze Amazon sottostanti. EC2 È un motore di elaborazione serverless che ti consente di concentrarti sulla distribuzione e sulla scalabilità di applicazioni containerizzate senza preoccuparti dell'infrastruttura.
AWS Fargate offre le seguenti funzionalità chiave:
-
Nessuna gestione dell'infrastruttura: Fargate elimina la necessità di fornire, gestire o scalare le EC2 istanze Amazon o i nodi Kubernetes. AWS gestisce tutta la gestione dell'infrastruttura, incluse l'applicazione di patch e la scalabilità.
-
Isolamento a livello di pod: a differenza dei nodi di lavoro basati su Amazon, EC2 Fargate offre l'isolamento a livello di task o pod. Ogni pod funziona nel proprio ambiente di elaborazione isolato, che migliora la sicurezza e le prestazioni.
-
Scalabilità automatica: Fargate ridimensiona automaticamente i pod Kubernetes in base alla richiesta. Non è necessario gestire le politiche di scalabilità o i pool di nodi.
-
Fatturazione al secondo: paghi solo per le risorse di vCPU e memoria consumate da ciascun pod per l'esatta durata di funzionamento, un'opzione conveniente per determinati carichi di lavoro.
-
Sovraccarico ridotto: eliminando la necessità di gestire EC2 le istanze, Fargate consente di concentrarsi sulla creazione e sulla gestione delle applicazioni anziché sulle operazioni dell'infrastruttura.
Spot Instances
Le istanze Spot offrono risparmi significativi rispetto ai prezzi delle istanze on demand e sono un'opzione conveniente per eseguire EC2 nodi di lavoro Amazon in un cluster Amazon EKS. Tuttavia, AWS possono interrompere le istanze Spot nel caso in cui sia necessaria la capacità dell'istanza on demand. AWS può recuperare le istanze Spot con un preavviso di 2 minuti quando è necessaria la capacità necessaria, rendendole meno affidabili per carichi di lavoro critici e con stato elevato.
Per i carichi di lavoro sensibili ai costi e in grado di resistere alle interruzioni, le istanze Spot in Amazon EKS sono una buona opzione. L'utilizzo di una combinazione di istanze Spot e istanze On-Demand in un cluster Kubernetes consente di risparmiare denaro senza sacrificare la disponibilità per carichi di lavoro vitali.
Le istanze Spot offrono le seguenti funzionalità chiave:
-
Risparmio sui costi: le istanze Spot possono essere meno costose delle istanze on demand
, il che le rende ideali per carichi di lavoro sensibili ai costi. -
Ideale per carichi di lavoro con tolleranza ai guasti: ideale per carichi di lavoro stateless e tolleranti ai guasti come l'elaborazione in batch, i lavori CI/CD, l'apprendimento automatico o l'elaborazione di dati su larga scala in cui le istanze possono essere sostituite senza gravi interruzioni.
-
Integrazione di gruppo con scalabilità automatica: Amazon EKS integra le istanze Spot con Kubernetes Cluster Autoscaler, che può sostituire automaticamente i nodi di istanze Spot interrotti con altre istanze Spot o istanze On-Demand disponibili.
Istanze riservate
In Amazon EKS, Reserved Instances
Le istanze riservate sono comunemente utilizzate per Amazon EC2. Tuttavia, anche i nodi di lavoro del cluster Amazon EKS (che sono EC2 istanze) possono trarre vantaggio da questo modello di risparmio sui costi, a condizione che il carico di lavoro richieda un utilizzo prevedibile a lungo termine.
I servizi di produzione, i database e altre applicazioni stateful che richiedono elevata disponibilità e prestazioni costanti sono esempi di carichi di lavoro stabili che ben si adattano alle istanze riservate.
Le istanze riservate offrono le seguenti funzionalità chiave:
-
Risparmi sui costi: le istanze riservate offrono risparmi rispetto alle istanze on demand, a seconda della durata del periodo (1 o 3 anni) e del piano di pagamento
(tutto anticipato, anticipo parziale o nessun anticipo). -
Impegno a lungo termine: ti impegni a rispettare un periodo di 1 o 3 anni per uno specifico tipo, dimensione e. Regione AWSÈ ideale per carichi di lavoro stabili e funzionanti ininterrottamente nel tempo.
-
Prezzi prevedibili: poiché ti impegni a rispettare un termine specifico, le istanze riservate offrono costi mensili o iniziali prevedibili, semplificando la definizione del budget per i carichi di lavoro a lungo termine.
-
Flessibilità delle istanze: con le istanze riservate convertibili, puoi modificare il tipo, la famiglia o la dimensione dell'istanza durante il periodo di prenotazione. Le istanze riservate convertibili offrono maggiore flessibilità rispetto alle istanze riservate standard, che non consentono modifiche.
-
Capacità garantita: le istanze riservate assicurano che la capacità sia disponibile nella zona di disponibilità in cui viene effettuata la prenotazione, il che è fondamentale per i carichi di lavoro critici che richiedono una potenza di calcolo costante.
-
Nessun rischio di interruzione: a differenza delle istanze Spot, le istanze riservate non sono soggette a interruzioni da parte di. AWS Ciò le rende ideali per l'esecuzione di carichi di lavoro cruciali che richiedono tempi di attività garantiti.
AWS Istanze Graviton
AWS Graviton
Le istanze Graviton sono un'opzione eccellente per le applicazioni native del cloud e ad alta intensità di calcolo perché offrono un rapporto prezzo/prestazioni più elevato rispetto alle istanze x86. Tuttavia, quando prendi in considerazione l'adozione di istanze Graviton, tieni conto della compatibilità ARM.
AWS Le istanze Graviton offrono le seguenti funzionalità chiave:
-
Architettura basata su ARM: i processori AWS Graviton sono basati sull'architettura ARM, che è diversa dalle tradizionali architetture x86 ma altamente efficiente per molti carichi di lavoro.
-
Conveniente: EC2 le istanze Amazon basate su Graviton offrono in genere un miglior rapporto prezzo/prestazioni rispetto alle istanze basate su x86. EC2 Ciò li rende un'opzione interessante per i cluster Kubernetes che eseguono Amazon EKS.
-
Prestazioni: i processori Graviton2, la seconda generazione di AWS Graviton, offrono miglioramenti significativi in termini di prestazioni di calcolo, throughput di memoria ed efficienza energetica. Sono ideali per carichi di lavoro che richiedono un uso intensivo della CPU e della memoria.
-
Diversi tipi di istanze: le istanze Graviton sono disponibili in diverse famiglie, come t4g, m7g, c7g e r7g, e coprono una vasta gamma di casi d'uso, dai carichi di lavoro generici a quelli ottimizzati per il calcolo, la memoria e i carichi di lavoro espandibili.
-
Gruppi di nodi Amazon EKS: puoi configurare gruppi di nodi gestiti da Amazon EKS o gruppi di nodi autogestiti per includere istanze basate su Graviton. Con questo approccio, puoi eseguire carichi di lavoro ottimizzati per l'architettura ARM sullo stesso cluster Kubernetes insieme a istanze basate su x86.