GNU/Linux >> Linux Esercitazione >  >> Linux

5 motivi in ​​più per eseguire Kubernetes nel tuo laboratorio di Linux

In 5 motivi per eseguire Kubernetes sul tuo laboratorio domestico Raspberry Pi, spiego perché potresti voler usare Kubernetes a casa. Tali ragioni sono relativamente arbitrarie e si concentrano principalmente sui risultati. Oltre a ciò che può fare Kubernetes, ci sono molti altri buoni motivi per considerare Kubernetes come un importante passo successivo nella tua esperienza di personal computer.

1. È costruito sulle fondamenta di Linux

Kubernetes ha una certa reputazione. Più precisamente, ha diverse reputazioni. Per alcune persone, è una tecnologia misteriosa con un nome impronunciabile. Per le altre persone, è un cane da pastore che li aiuta a radunare una sovrabbondanza di contenitori. Per altri, è una specie di sistema operativo per il cloud, un'interfaccia utile per un efficace sviluppo del cloud. E per la maggior parte delle persone, probabilmente, è un software di back-end di cui non hanno mai nemmeno sentito parlare. Come ci si potrebbe aspettare, sono tutte queste cose e altro ancora.

Non tutti interagiscono con Kubernetes allo stesso modo, ma se sei incline all'amministrazione dei sistemi, scoprirai che Kubernetes è solo un altro comando Linux .

Altro su Kubernetes

  • Cos'è Kubernetes?
  • eBook:modelli di archiviazione per Kubernetes
  • Test drive OpenShift pratico
  • eBook:Iniziare con Kubernetes
  • Un'introduzione a Kubernetes aziendale
  • Come spiegare Kubernetes in parole povere
  • eBook:eseguire Kubernetes sul tuo laboratorio domestico Raspberry Pi
  • Cheat sheet di Kubernetes
  • eBook:una guida a Kubernetes per SRE e amministratori di sistema
  • Ultimi articoli Kubernetes

Ho una maglietta con la scritta "I contenitori sono Linux", che afferma ciò che, riflettendoci, è ovvio. La tecnologia dei container utilizza i cgroup per eseguire immagini di un sistema operativo Linux minimo contenente un'applicazione o un insieme di applicazioni. Dall'inizio alla fine, quando scegli di eseguire un container, scegli di eseguire Linux. Mentre i comandi di Kubernetes vengono eseguiti su molte piattaforme, gestisce i container Linux e quando interagisci con Kubernetes tramite un terminale, è come al solito il business di Linux:comando, opzioni, argomenti, sintassi. Esecuzione di kubeadm o (su OKD o OpenShift) oc Sembra familiare perché funzionano come qualsiasi altro comando Linux a cui sei abituato. Ciò che all'inizio sembra estraneo sembra naturale in pochissimo tempo e qualsiasi utente Linux interessato a trascorrere del tempo nel terminale può trovare molte cose divertenti da esplorare in Kubernetes.

2. Flessibile

Kubernetes era un po' rigido. Supportava, essenzialmente, un runtime di un container, in effetti così rigorosamente che c'è uno spessore hardcoded fino ad oggi per aggirare quell'eredità. Fortunatamente, oggi Kubernetes è diventato abbastanza flessibile da soddisfare le molteplici esigenze degli amministratori. Ci sono Podman e CRI-O disponibili come container engine, entrambi integrabili con systemd. (Intendevo quello che ho detto quando ti ho detto che sotto c'era tutto Linux.) Puoi scegliere i filesystem, le dimensioni e la costruzione dei cluster, gli strumenti di monitoraggio, le immagini, i linguaggi di programmazione e molto altro. Francamente, alcune persone dicono che c'è troppo scelta, che di solito è quando sospetto che dopo qualche anno in più, avrà abbastanza scelta per me.

3. Sviluppo personale

I container sono un'attività fruttuosa e hanno l'abitudine di moltiplicarsi rapidamente. Questo è di progettazione. I contenitori sono pensati per ridimensionarsi e si adattano generando cloni. Attacca i contenitori in gruppi (chiamali pod ) e automatizzare la modalità di gestione dei cicli di vita dei pod. Questo è tutto ciò che Kubernetes è davvero e sta cambiando il modo in cui i server possono essere eseguiti.

Potrebbe non essere necessaria una raccolta di contenitori scalabile all'infinito e potrebbe non essere necessario nulla per aiutarti a gestire uno o due contenitori che esegui. Tuttavia, se stai cercando di trarre profitto dalla tua capacità di litigare con i pod, Kubernetes è esattamente lo strumento che desideri. Man mano che sempre più aziende e organizzazioni diventano globali e abbracciano la trasformazione digitale, Kubernetes sta diventando una competenza richiesta nell'IT. Se questo è il tuo percorso, è un buon investimento impararlo ora e familiarizzare con i problemi comuni e le loro soluzioni.

4. Dai un senso ai contenitori

Potresti ricordare diversi anni fa quando i progetti open source hanno iniziato a distribuire il loro codice come immagini contenitore. Per molti, all'epoca era sconcertante. Non molti amministratori hanno capito davvero cosa fosse un container, dove fossero i confini del container immaginario, o come accedervi, o perché i dati non potessero risiedere all'interno del container.

Ora, il mondo IT, inclusi gli sviluppatori, è a proprio agio con il concetto di container. La consegna ai container ha senso per un moderno flusso di lavoro CI/CD. Per l'amministratore di sistema, tuttavia, i vantaggi dei contenitori sono duplici:l'installazione è (teoricamente) più semplice dell'attesa che una distribuzione aggiorni i suoi pacchetti e la scalabilità dei contenitori. Eppure è molto probabile che nessuno di questi vantaggi si manifesti davvero per te finché non hai usato Kubernetes. Una volta che inizi a gestire i container con Kubernetes e gli strumenti correlati, i vantaggi della distribuzione continua e della capacità di scalare sono probabilmente solo idee di cui hai letto. Integra i container nel modo in cui gestisci i tuoi server e all'improvviso capirai di cosa si tratta.

Il più semplice dei test lo rende abbastanza chiaro. Basta far girare il tuo server web preferito in un container, creare un pod, quindi colpire il tuo server con il traffico di Apache JMeter e guardare i container che rispondono.

5. Nativo per il cloud

Se fai più sviluppo rispetto all'amministrazione dei sistemi, Kubernetes fornisce un'eccellente piattaforma per quello che è diventato facilmente il più grande obiettivo di tutti:le app web. Ora utilizziamo tutti le app Web, anche se la maggior parte delle persone le considera semplicemente "siti Web". Il web ha una base di utenti estremamente significativa (per non dire altro), quindi ha senso fornire applicazioni open source tramite il browser. Esistono alcune fantastiche applicazioni open source che funzionano in rete e molte di queste vengono fornite come contenitori per fornire una facile installazione e un'esperienza utente coerente.

Bonus:è divertente

Ricordi quando eri ancora nuovo su Linux? Per alcune persone, potrebbe essere stato decenni fa, e per altri, è ancora dietro l'angolo. Per tutti noi, però, imparare qualcosa di nuovo può essere una sfida divertente. Se hai raggiunto il punto in cui le installazioni di Linux sono più un fastidio che una sfida, potresti provare a creare un cluster Kubernetes nel tuo armadio delle scope. Ti reintrodurrà a tutti i tipi di concetti che avevi dimenticato. Hacking su file di configurazione in testo normale (in particolare YAML), configurazione di interfacce e reti di rete, instradamento del traffico, analisi dei vantaggi e degli svantaggi di un back-end rispetto a un altro, esecuzione di --dry-run dopo --dry-run test, premendo provvisoriamente Invio per scoprire se hai fatto tutto bene. Onestamente, Kubernetes è semplicemente divertente.

Se vuoi creare la tua infrastruttura, non c'è niente di meglio che creare il tuo cluster Kubernetes. Ti si aprirà un mondo completamente nuovo. Diventi rapidamente un architetto del cloud, perfezionando il tuo cloud aperto, installando incredibili applicazioni Web open source in container e magari offrendo anche l'accesso alla tua famiglia e ai tuoi amici.

Tu diventi la soluzione. È molto soddisfacente.

Esplora Kubernetes

All'inizio Kubernetes potrebbe sembrare fuori portata. È nuovo, un po' spaventoso e, peggio ancora, a quanto pare richiede una nuvola. Tuttavia, ci sono alcuni modi per iniziare.

Innanzitutto, installa Minikube o Minishift. Entrambi ti consentono di eseguire un'istanza locale di Kubernetes sul tuo personal computer. Non è così soddisfacente come creare un cluster e aprirlo ai tuoi amici, ma è un modo fantastico e sicuro per familiarizzare con il paesaggio, i comandi e il toolkit.

Una volta che sei pronto per la cosa reale, leggi l'articolo di Chris Collins Costruisci un cluster Kubernetes con il Raspberry Pi. Successivamente, scarica il nostro ebook gratuito Esecuzione di Kubernetes sul tuo laboratorio domestico Raspberry Pi. Prima che tu te ne accorga, ti ritroverai a indossare anche le t-shirt Kubernetes.


Linux
  1. Esegui container su Linux senza sudo in Podman

  2. Parti per un'avventura nel tuo terminale Linux

  3. 5 motivi per cui dovresti sviluppare una strategia di container Linux

  4. 10 MOTIVI PER CAMBIARE WINDOWS 10 IN LINUX

  5. Anbox:esegui app Android sul desktop Linux

I 10 motivi principali per utilizzare Debian come distribuzione Linux

Come eseguire Windows 95 su Linux

Come eseguire Linux e altri sistemi operativi nel browser utilizzando JSLinux

Ottieni di più dal tuo Kindle in Linux con questi semplici suggerimenti

Come eseguire contenitori LXC/LXD su AlmaLinux o Rocky Linux 8

6 motivi per cui Linux non ha più app