Lo strumento di orchestrazione Kubernetes è stato il punto di riferimento per i team di sviluppo sin dal suo rilascio nel 2014. Kubernetes, o K8s, è oggi lo strumento di riferimento per il lancio e la gestione dei container negli ambienti cloud. Si tratta di una piattaforma open source, stabile e versatile, in grado di supportare cluster di grandi dimensioni e carichi di lavoro diversi. Anche le principali piattaforme cloud e gli ambienti OS aziendali supportano Kubernetes.
Visto il numero di casi d'uso e di architetture Kubernetes, si potrebbe pensare che tutti utilizzino questo strumento. Ma può essere difficile trovare il progetto giusto per sfruttare Kubernetes e, a seconda delle risorse, può essere complicato implementarlo e gestirlo una volta in funzione.
Se siete interessati a utilizzare Kubernetes, senza la complessità e l'aumento dell'utilizzo delle risorse, esiste una soluzione di orchestrazione dei container semplice e leggera, chiamata K3s. Capito, K3s?
Da vicino
K3s fa parte di una nuova generazione di strumenti leggeri per l'orchestrazione dei container. Gli sviluppatori del progetto, Rancher , descrivono K3s come una soluzione ideale per "le situazioni in cui un dottorato in clusterologia K8s non è fattibile". Tra le soluzioni simili ci sono Minikube, attualmente in fase di sviluppo, e MicroK8s di Canonical, che consuma poche risorse ma non è facile da configurare e utilizzare come le altre opzioni leggere.
K3 e altri non sono esattamente alternative a K8. Tuttavia, si tratta di distribuzioni Kubernetes ridimensionate, con gran parte dello stesso codice nel nucleo, ma che utilizzano la metà della memoria necessaria rispetto a K8. Per ottenere queste dimensioni ridotte, gli sviluppatori hanno ridotto il numero di dipendenze e rimosso alcuni componenti aggiuntivi. L'obiettivo è quello di fornire le funzionalità principali di Kubernetes senza la sua mole e in una forma più facile da configurare e utilizzare.
Inizialmente progettato per l'edge computing e le impostazioni IoT, K3s funziona altrettanto bene in semplici implementazioni di cloud computing.
K3 o K8?
La scelta tra K3s e K8s dipende dal caso d'uso. In generale, se si prevede uno scenario ad alto volume con diverse applicazioni su un'ampia distribuzione di cluster, K8s è l'opzione migliore. Se invece cercate qualcosa per supportare un carico di lavoro più piccolo e leggero, che si avvii rapidamente e non subisca carichi di dati pesanti, K3s potrebbe essere la scelta migliore. Sia che stiate esplorando la containerizzazione sia che stiate iniziando un progetto più piccolo, la forza lavoro del vostro team e l'esperienza individuale con Kubernetes potrebbero indirizzarvi verso K3s in base alla facilità d'uso e al tempo di configurazione.
È anche importante notare che K3s non include un database distribuito, il che lo rende inadatto ai cluster distribuiti che condividono un archivio di dati. Rancher gestisce una versione distribuita del database SQLite, chiamata Dqlite, che può essere utilizzata per aggiungere funzionalità di database distribuito a K3s. L'implementazione di questo tipo di soluzione può aggiungere tempo ai processi di configurazione e orchestrazione.
Un'altra differenza importante è che K3s viene eseguito come un singolo binario, mentre K8s gestisce vari componenti come processi separati. L'architettura più sofisticata di K8s migliora la stabilità e scala in modo più efficiente ad alti volumi, rendendolo significativamente più complicato.
In generale, i vantaggi di K3s sono anche i suoi difetti se lo si applica a un progetto che non ha un successo classico su Kubernetes. Ad esempio, un vantaggio di K3s è il suo ingombro ridotto, che riduce il numero di driver ed estensioni. Ma se il vostro lavoro richiede la massima flessibilità e supporta un'ampia gamma di componenti hardware e software. Queste limitazioni avranno un costo sotto forma di personalizzazione e riconfigurazione.
In definitiva, K3s o K8s sono ottime opzioni per la containerizzazione e l'orchestrazione dei carichi di lavoro e per la gestione dei cluster. Se il vostro ambiente cloud è appena agli inizi, se state cercando un primo proof-of-concept o se avete bisogno di un approccio più leggero, provate prima K3s.
Commenti (1)
Mais um bom aprendizado