La storia di Kubernetes: come tutto ebbe inizio 4v6x5h

Quando si tratta di creare sistemi distribuiti altamente reattivi, Kubernetes è il prodotto per l'organizzazione di container più preferito. 6z5h2d

Una solida piattaforma di orchestrazione dei container, Kubernetes sta rapidamente diventando lo standard di fatto quando si tratta di infrastrutture di microservizi basate su cloud. Sebbene oggi esistano diverse tecnologie simili, molti dei principali fornitori di servizi cloud offrono cluster Kubernetes gestiti. Pertanto, la distribuzione di un'infrastruttura distribuita su Kubernetes è la più semplice ed efficace.

La popolarità e il successo di Kubernetes possono essere attribuiti in parte alla sua ricca storia. Quello che era stato originariamente concettualizzato come un sistema di orchestrazione interno in Google, Kubernetes si è evoluto nello strumento robusto che è oggi. Qui diamo uno sguardo alla sua ricca storia e alle pietre miliari significative.

Ma prima di fare un breve viaggio nella memoria, scopriamo di più su Kubernetes.

Che cos'è Kubernetes? 1i1e2n

Kubernetes deriva il suo nome dalla parola greca κυβερνήτης, che significa "timoniere" o "pilota". Come suggerisce il nome, ti aiuta a navigare nell'ambiente contorto delle applicazioni containerizzate e del cloud computing.

Le organizzazioni utilizzano numerosi computer e più applicazioni necessarie per l'esecuzione su tali sistemi. Pensa al gioco Tetris in cui devi capire come sistemare i pezzi del puzzle: è qui che arriva Kubernetes. Garantisce che le applicazioni vengano distribuite più velocemente, in modo più efficiente e avvantaggia gli utenti finali.

Come accennato in precedenza, Kubernetes è una piattaforma open source che organizza e automatizza la creazione, il funzionamento e il ridimensionamento delle applicazioni container. Orchestra i container su più macchine, siano esse basate su cloud o sistemi fisici. Kubernetes monitora e mantiene continuamente lo stato dell'applicazione, assicurandosi che segua le descrizioni specificate. Ad esempio, se il cluster deve essere eseguito quattro volte come server Web, la piattaforma lo esegue come indicato. Nel caso in cui l'applicazione si arresti in modo anomalo o si arresti, Kubernetes riavvia il codice. Kubernetes segue l'architettura master-slave, in cui il componente master controlla i nodi in cui vengono eseguiti i contenitori.

Con le basi di Kubernetes completamente spiegate, torniamo ora alla sua storia.

Come è nato Kubernetes? 1t2b1w

Kubernetes affonda le sue radici in un sistema di cluster di container gestito internamente da Google chiamato Borg. Molto prima dell'arrivo di Docker, Google ha utilizzato la tecnologia dei container. Insieme alla sua crescita improvvisa, l'azienda aveva bisogno di un'enorme infrastruttura per gestire il suo motore di ricerca e gli annunci. Quindi, il sistema Borg è stato introdotto intorno al 2003-2004. Ha fornito tre aspetti chiave che includono la virtualizzazione dell'hardware, la containerizzazione e l'ingegneria dell'affidabilità del sito.

Borg System era un progetto su piccola scala inizialmente gestito da meno di 5 persone. Il sistema di gestione del cluster interno ha gestito centinaia di migliaia di lavori, applicazioni e cluster in migliaia di macchine.

Nel 2013, è stato introdotto il sistema di gestione dei cluster Omega che offriva un orchestratore più flessibile e scalabile per cluster di calcolo di grandi dimensioni. Tuttavia, a metà del 2014, Google è diventato pubblico lanciando Kubernetes come versione open source di Borg. Grandi aziende tecnologiche come Docker, IBM, Microsoft e RedHat si sono unite alla comunità Kubernetes.

Un anno dopo, Google e Linux si sono uniti per formare la Cloud Native Computing Foundation (CNCF). Ora mantiene la piattaforma Kubernetes. Altre aziende si sono impegnate e sono stati introdotti aggiornamenti delle prestazioni. Il 2015 ha segnato anche la prima conferenza Kubernetes tenutasi a San Francisco.

Nel 2016, Kuberntes è diventato mainstream con diversi aggiornamenti di sistema, nonché nuovi strumenti e funzionalità che ne hanno semplificato l'utilizzo. È stato anche durante quest'anno che Pokemon Go, la più grande distribuzione di Kubernetes, è stata rilasciata.

Nel 2017 sono state rilasciate versioni più stabili. Le versioni successive hanno abilitato l'aggregazione API, l'archiviazione locale, l'estensibilità, la crittografia e altre risorse di terze parti. CNCF ha anche presentato i suoi primi fornitori certificati Kubernetes che miravano a standardizzare il sistema.

Nel 2018 sono stati rilasciati vari motori dai principali provider basati su cloud come Amazon EKS e Azure Kubernetes Service (AKS). Questi sistemi hanno ulteriormente semplificato la creazione, il funzionamento, la protezione e la manutenzione dei cluster Kubernetes. Ha portato Kubernetes al mainstream.

Man mano che sempre più contributori si uniscono alla community, aumenta anche l'adozione di Kubernetes. Gli anni successivi hanno visto continui aggiornamenti e upgrade che hanno reso la piattaforma ancora più reattiva ed efficiente. E mentre il cyberspazio vira verso un mondo senza server, Kubernetes è pronto a svolgere un ruolo vitale. Ciò rende il prodotto di orchestrazione dei container uno strumento cruciale mentre inauguriamo il futuro.