Distribuzione vs. Statefulset
La maggior parte delle persone si confonde con lo spiegamento e lo stato. La distribuzione è il metodo più semplice e comune per distribuire l'app. È un controller Kubernetes che confronta lo stato attuale del cluster con lo stato ideale definito nel catalogo di distribuzione. Per le applicazioni apolide, le distribuzioni sono comunemente utilizzate. Salverai gli stati di distribuzione aggiungendo un volume persistente e rendendolo statale, e quindi tutti i pod nella distribuzione condividerà lo stesso volume e il contenuto, il che sarebbe lo stesso per loro. Tuttavia, una risorsa Kubernetes chiamata Statefulset viene utilizzata per gestire applicazioni statali. Supervisiona lo spiegamento e la crescita di un insieme di baccelli e garantisce il loro ordine e qualità. Anche Statefulset è un controller, tuttavia, a differenza delle distribuzioni, non genera replicAset; Invece, genera il pod con il suo nome.
Prerequisiti per creare Statefulset
Per creare Kubernetes StatefulSets, assicurati di aver installato Ubuntu 20.04 Sistema operativo. Inoltre, devi installare il cluster minikube in Ubuntu 20.04 Sistema Linux per creare Kubernetes Statefulset di successo.
Utilizzo e creazione di Kubernetes StatefulSets
Per creare Kubernetes StatefulSets, è necessario seguire i passaggi descritti in questa guida.
Passaggio 1: avvia minikube tramite terminale
Per creare Kubernetes StatefulSets, è necessario aprire inizialmente il terminale della riga di comando nel tuo Ubuntu 20.04. È possibile aprire il terminale della riga di comando utilizzando il tasto di scelta rapida "Ctrl+Alt+T" o cercando il terminale nell'area dell'applicazione. È tutta la tua scelta usare uno di questi metodi. Non appena appare la finestra del terminale, devi avviare il cluster minikube. Senza avviarlo, non saresti in grado di creare seggi statali in Kubernetes. Quindi, scriviamo il comando sotto scrittura nella shell e premi il pulsante Invio sulla tastiera.
$ Minikube inizi
Puoi verificare che il minikube sia stato avviato e la versione installata sul nostro sistema è stata mostrata nell'output.
Passaggio 2: creare un file di configurazione
Ora devi creare un file di configurazione per StatefulSets. Devi creare un file con un'estensione di.Yaml. Nel nostro esempio, abbiamo nominato il nostro file come "Statefulset.yaml ". Puoi seguire uno dei nomi desiderati. Lo Stato Usfulset determina che il numero richiesto di POD è funzionante e accessibile in ogni momento una volta che è stato costruito. Lo Stato Sostituisce i baccelli che falliscono o vengono espulsi dai rispettivi nodi e integrano i nuovi pod alle risorse di archiviazione. Di seguito è mostrata un'illustrazione di un file di configurazione di Service e Statefulset.
Nell'esempio come menzionato sopra il file, è possibile visualizzare tutte le informazioni relative a Statofulset.
Passaggio 3. Crea set statale tramite Terminal
Ora dobbiamo usare il comando kubectl per creare un servizio e un stato di stato. Devi scrivere il comando sotto citato nella finestra del terminale e toccare il tasto Invio dalla tastiera.
$ kubectl Applica -f Statefulset.Yaml
Nell'output di questo comando, puoi vedere che il servizio, insieme a Statefulset, è stato creato in modo efficace. Un pod può raggiungerne un altro per nome annotato con il nome del servizio quando sono stati stabiliti lo stato e il servizio senza testa.
Passaggio 4. Ottieni servizio Docker
Ora possiamo ottenere il servizio Docker eseguendo il comando kubectl scritto di seguito. Scrivi lo stesso comando nel terminale della riga di comando e premi il pulsante Invio per la sua esecuzione.
$ kubectl Ottieni servizio Docker
Puoi vedere il nome, il tipo, la porta ed età del servizio nell'output.
Passaggio 5. Ottieni Web Statefulset
Ora per verificare entrambi i pod, devi eseguire il comando Kubectl scritto di seguito sul tuo terminale.
$ kubectl Ottieni Web Statefulset
Nell'output del comando sopra eseguito, è possibile visualizzare i baccelli, il nome ed età pronti.
Conclusione
Tra i tipi più popolari di app containerizzate e migrate in ambienti gestiti da Kubernetes vi sono applicazioni statali. Abbiamo cercato di spiegare il concetto di base di StatefulSets in Kubernetes e la sua differenza con le distribuzioni. Inoltre, abbiamo coperto i passaggi di base per la creazione di Kubernetes StatefulSets utilizzando il cluster minikube. Ora, spero che tu sia molto chiaro sul concetto di Kubernetes StatefulSets.