Vai al contenuto principale
BlogContenitori (Kubernetes, Docker)Kubernetes nel modo più difficile

Kubernetes nel modo più difficile

Un motivo circolare simile a un labirinto, di colore viola, incentrato sul simbolo di Kubernetes. Il testo recita: "Kubernetes the Hard Way".

Per i non addetti ai lavori, Kubernetes può essere una bestia. I vantaggi e le comodità sono tanti, ma sotto il cofano accadono molte cose di cui non ci rendiamo conto. Per eliminare alcuni degli strati di complessità, ho biforcato un repository ben noto, Kubernetes the Hard Way diKelseyHightower , percreare un approccio specifico per Linode. Il mio repository è disponibile qui.

Se non avete mai incontrato il tutorial di Kelsey, vale la pena di vederlo. È uno dei più noti evangelisti di Kubernetes nel settore e uno dei primi collaboratori del progetto.

Se non avete mai implementato un cluster Kubernetes prima d'ora, vi consiglio di seguire prima i passi seguenti, per capire le differenze rispetto al modo più semplice:

Ora, se siete pronti a immergervi davvero in ciò che fa funzionare Kubernetes, vi illustrerò alcune delle lezioni più importanti che ho imparato da Kubernetes the Hard Way. Prenderà le cose che probabilmente una volta davate per scontate e le renderà sensate in un modo completamente nuovo. Spero che questo sia sufficiente a farvi venire voglia di provarlo anche voi!

Lezione 1: lo farete in modo sbagliato.

L'aspetto sorprendente del lavoro di Hightower è che mostra perché le distribuzioni scriptate di Kubernetes sono così ampiamente utilizzate. Lo fa semplicemente mostrando cosa succede esattamente quando si esegue una di queste distribuzioni.

Può capitare di commettere un semplice errore di battitura durante l'esecuzione di un comando su tutti e tre i nodi del piano di controllo contemporaneamente, e quindi di dover tornare indietro per digitare di nuovo tutto. Potreste anche arrivare alla fine di un laboratorio per poi accorgervi che lo smoke test per la sezione è completamente fallito e dovrete riavviarlo. La maggior parte delle cose si impara quando si commettono errori, perché poi si torna indietro e si capisce esattamente cosa si è sbagliato. In effetti, una delle cose più utili dell'intero tutorial è la sezione di pulizia, perché può capitare di avere dei momenti in cui le cose sono così irrimediabilmente rotte nel vostro cluster che dovete ricominciare da zero.

Ho già detto che Kubernetes è difficile?

Lezione 2: Kubernetes non è una magia.

Se avete lavorato solo in cluster Kubernetes gestiti, potreste pensare che Kubernetes sia un sistema magico che fa funzionare le vostre cose al posto vostro. Lavorare con Kubernetes the Hard Way rende evidente che non c'è alcuna magia all'interno di Kubernetes. È solo un mucchio di codice che fa ciò che un buon software sa fare meglio: far sembrare che siate dei maghi.

Quando si inciampa nell'impostare correttamente l'hostname dei Linodes o si cerca di capire cosa succede con il modello di rete di Kubernetes, diventa chiaro che non si ha a che fare con una polvere magica per container da spargere sulla propria infrastruttura per far scomparire tutto ciò che è difficile.

Alla fine di tutto, quando avrete finito di distribuire un cluster Kubernetes digitando tutti i comandi che lo rendono reale, invece di premere semplicemente un pulsante per mettere al mondo del codice di produzione, capirete finalmente perché è così bello avere soluzioni a pulsante per Kubernetes. Inoltre, potrete intervenire e sistemare le cose quando i vostri cluster fanno i capricci, cose che forse non sapevate facessero parte della piattaforma.

Lezione 3: leggere la documentazione.

Una delle cose che ho capito a metà del tutorial di Hightower, la prima volta che l'ho letto, è che i link alla documentazione non sono lì solo per divertimento, ma sono essenziali. È necessario leggere la documentazione di Kubernetes per configurare questo enorme sistema.

Sebbene sia certamente possibile digitare semplicemente tutto nel terminale e ottenere tutti i Linodes necessari per gestire un piccolo cluster Kubernetes, sarebbe necessario avere capacità di digitazione sovrumane e assicurarsi che nulla vada storto lungo il percorso. Certo, si potrebbe arrivare alla fine e avere un po' di conoscenza in più su ciò che fa funzionare Kubernetes, ma non sarebbe neanche lontanamente paragonabile a quella che si avrebbe se si prestasse attenzione ai link che compaiono in ciascuno dei singoli laboratori.

Questa piccola lezione potrebbe essere ovvia per alcuni lettori. Tuttavia, alcuni di voi potrebbero trovarsi in una situazione in cui non si riesce a capire come far funzionare uno dei laboratori, e quindi passeranno direttamente alla sezione Pulizia della guida per ricominciare da capo. Prima di farlo, controllate i link principali. Leggete i documenti lungo il percorso e sarete molto più soddisfatti.

Conclusione: Non arrendetevi!

Se state ancora leggendo e non vi siete ancora spaventati, vi faccio i miei complimenti. Forse non avete bisogno della mia ultima parola di saggezza, ma ve la darò comunque: Non arrendetevi. A prescindere da quanto possa essere difficile, la configurazione di Kubernetes nel modo più difficile non è un compito impossibile. Dopo tutto, le soluzioni push-button lo fanno sempre, senza che nessuno ci pensi. Se un computer può seguire una serie di istruzioni, potete farlo anche voi.

Inoltre, la sensazione di guardare un sito web che avete distribuito su un cluster Kubernetes costruito a mano è un po' come la vista di un lago di montagna a cui si può accedere solo con un'escursione di un giorno. Sarete molto felici di averlo fatto.

La guida di Hightower è molto utile, ed è per questo che l'ho biforcuta per ottenere risorse specifiche per Linode. Ho sicuramente imparato molto, ma soprattutto mi sono divertito molto! Come tecnologi, questo è il motivo per cui siamo entrati nel mondo della tecnologia: Amiamo risolvere problemi difficili.

Se siete pronti per una sfida, date un'occhiata alla guida, avviate qualche Linodes e diventate dei maghi di Kubernetes!

Commenti

Lascia una risposta

Il vostro indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati da *