Una replicAset è un programma che gestisce diverse istanze di un pod mantenendo un numero coerente di pod. Il suo obiettivo è quello di mantenere il numero dichiarato di istanze di pod che operano in un cluster in qualsiasi momento particolare in modo che gli utenti non perdano l'accesso alle loro app se un pod muore o diventa non disponibile. Le repliche sono strutture relativamente elevate che garantiscono un numero particolare di copie identiche di un particolare pod che opera allo stesso tempo.
Sorprendentemente, le repliche sono considerate in Kubernetes come un componente chiave piuttosto che una fine in sé e per sé. In qualsiasi momento particolare, le repliche assicurano che ci sarebbe un numero particolare di pod simili che operano. È possibile imporre un certo numero di baccelli per l'applicazione quando si utilizzano repliche. Scegli il numero di baccelli che potrebbero funzionare contemporaneamente. Kubernetes quindi alloca abbastanza pod per soddisfare l'accessibilità minima definita. Sulla base di come è progettata l'applicazione, ogni pod può includere molti contenitori attivi. Dovremmo costruire numerosi manifesti per il numero di baccelli di cui abbiamo bisogno senza replicAset che potrebbe essere un'enorme quantità di lavoro per distribuire copie di un'unica applicazione.
La replicAset era precedentemente conosciuta come controller di replica in Kubernetes. La distinzione principale è che le replicaset ci consentono di utilizzare una funzionalità chiamata selettore di etichette. Quando si lancia un pod in un cluster di Kubernetes, ne farai quasi sempre repliche per espandere un'applicazione esistente. Una replicaset che garantisce che i pod replica specificati siano costantemente in esecuzione nello stato desiderato è il modo ideale per controllare queste repliche. Dovresti generare più manifest per un numero specifico di pod richiesti per una singola applicazione se non avessi una replicaset.
Faremo del nostro meglio per spiegare tutto in questo tutorial sull'uso di ReplicAset in Kubernetes.
Prerequisiti per l'uso di replicaset
Per utilizzare ReplicAset in Kubernetes, assicurati di aver installato Ubuntu 20.04 Sistema Linux. Inoltre, è necessario un cluster di minikube per l'uso di ReplicAset in Kubernetes.
Metodo per utilizzare ReplicAset in Kubernetes
Cominciamo con i passaggi sotto descritti per spiegare l'uso di ReplicAset in Kubernetes.
Passaggio 1: Avvia minikube
Per utilizzare ReplicAset in Kubernetes, apri il terminale della riga di comando sul tuo Ubuntu 20.04 Sistema. È possibile accedere al terminale della riga di comando premendo il tasto di scelta rapida "ctrl+alt+t" o cercandolo nell'area dell'applicazione. L'uso di una di queste strategie dipende interamente da te. Non appena si visualizza la finestra del terminale, annota il seguente comando Minikube. Tocca il pulsante "Invio" per la sua esecuzione.
$ Minikube inizi
Passaggio 2: creare il file di configurazione per l'utilizzo di replicAset in Kubernetes
Ora, devi creare un nuovo file di configurazione per l'utilizzo effettivo di ReplicAset in Kubernetes. Nella schermata di seguito attaccata, è possibile visualizzare che abbiamo creato un file di configurazione secondo i nostri requisiti. Abbiamo chiamato questo file "ReplicAset.yaml ". Puoi modificarlo secondo il tuo desiderio. Inoltre, devi usare .estensione Yaml per la sua creazione.
Passaggio 3. Crea replicAset tramite terminale
Ora è il momento di utilizzare il file di configurazione che abbiamo creato nel passaggio 2. Quindi, ora eseguiamo il seguente comando elencato per l'utilizzo del file di configurazione per ReplicAset.
$ kubectl applicare -f replicaset.Yaml
Dopo la sua esecuzione, è possibile visualizzare che è stato creato correttamente.
Passaggio 4. Trova l'attuale RepicAset
Ora, siamo nella posizione per ottenere la replicAset attualmente distribuita in Kubernetes eseguendo il comando sotto l'elenco nella finestra del terminale.
$ kubectl ottieni Rs
Nell'output, è possibile visualizzare il nome, il numero desiderato, il numero corrente ed età della replicaset attualmente distribuita in Kubernetes.
Passaggio 5: controlla lo stato di replicaset
Dal passaggio 4, puoi vedere che il nome della replicaset attualmente distribuita in Kubernetes è "frontend". Quindi, possiamo controllare lo stato utilizzando il comando di seguito nella finestra del terminale.
$ kubectl Descrivi RS/Frontend
È possibile visualizzare lo stato del pod e le repliche dopo l'esecuzione del comando kubectl sopra menzionato.
Passaggio 6: controllare i baccelli
Ora siamo pronti a controllare lo stato dei pod dopo la creazione di replicAset in Kubernetes. Per raggiungere questo obiettivo, prova il seguente comando citato nel terminale:
$ kubectl ottieni baccelli
Dall'output, è possibile controllare il nome dei pod, il loro stato e l'età dei pod.
Conclusione
ReplicAset è uno degli elementi più importanti per garantire affidabilità, scalabilità e anche come base per la tua architettura. Nell'illustrazione sopra di ReplicAset, abbiamo fatto del nostro meglio per spiegare il concetto di base di ReplicAset in Kubernetes.
Inoltre, abbiamo fornito una guida passo-passo per l'uso di ReplicAset in Kubernetes. Ora, credo che non avrai problemi a capire la replicaset e il suo utilizzo in Kubernetes.