Come utilizzare Kubernetes StatefulSets

Come utilizzare Kubernetes StatefulSets
Uno Statefulset è un controller Kubernetes che consente di distribuire ed espandere i cluster di pod. Nella maggior parte dei casi, non pensi a come sono organizzati i tuoi pod quando si utilizzano Kubernetes. Tuttavia, ti potrebbe importare se sono distribuiti in ordine e hanno una capacità di archiviazione coerente o hanno un identificatore di rete particolare e sicuro attraverso il riavvio. StatefulSets ti aiuteranno a raggiungere il tuo obiettivo in quelle situazioni. Lo stato statale assegna un valore ordinale e un ID di rete affidabile a ciascun pod che crea.

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.