Come creare nodi in Kubernetes

Come Creare Nodi In Kubernetes



Kubernetes è una piattaforma di orchestrazione dei container che esegue l'applicazione containerizzata nel cluster Kubernetes. Il cluster Kubernetes è composto da diversi componenti come nodi, controller, pod, contenitori e molto altro. I nodi sono componenti essenziali poiché tutta l'elaborazione Kubernetes viene eseguita all'interno dei nodi.

Questo post dimostrerà:

Cosa sono i nodi Kubernetes?

I nodi Kubernetes sono componenti principali del cluster Kubernetes che eseguono l'applicazione containerizzata utilizzando i pod. Il cluster Kubernetes contiene due tipi di nodi: nodi master (piano di controllo) e nodi slave (nodi di lavoro).







I nodi master prendono decisioni per il cluster e gestiscono il nodo di lavoro. È responsabile della pianificazione e della decisione in quale contenitore di nodi verrà eseguito, dell'esposizione di servizi e API e della comunicazione con i nodi slave. Al contrario, i nodi slave hanno eseguito tutta l'elaborazione Kubernetes secondo le istruzioni del nodo master. Il suo compito principale è distribuire le app containerizzate all'interno dei pod. Può eseguire più pod e ogni pod può eseguire e gestire più contenitori:





Prerequisito: installare e avviare Docker

Per eseguire il cluster Kubernetes, l'utente può utilizzare diversi componenti ma il cluster può essere eseguito all'interno della macchina virtuale o in contenitori. Per eseguire il cluster Kubernetes e i suoi nodi nei contenitori, l'utente deve installare il runtime del contenitore come Docker. Per installare ed eseguire Docker su Windows, segui il nostro “ Come installare Docker Desktop su Windows ' articolo.





Come creare un nodo nel cluster Minikube Kubernetes?

Minikube è uno strumento di implementazione del cluster che configura ed esegue rapidamente il cluster Kubernetes. Per ottenere gli strumenti Kubectl (strumento CLI Kubernetes) e minikube sul sistema, seguire l'articolo collegato “ Come iniziare con Kubernetes e Kubectl ”. Per creare nodi in minikube, eseguire innanzitutto Docker sul sistema. Successivamente, segui i passaggi seguenti.

Passaggio 1: avvia Minikube Cluster

Avvia PowerShell come amministratore. Successivamente, esegui il cluster Kubernetes utilizzando il comando ' Inizio minikube 'comando:



Inizio minikube

Passaggio 2: ottieni i nodi

Per accedere ai nodi del cluster minikube in esecuzione, utilizzare il comando “ kubectl ottiene i nodi 'comando kubectl:

kubectl ottiene i nodi

Passaggio 3: crea un nuovo nodo nel cluster Minikube

Per aggiungere o creare un nuovo nodo nel cluster minikube, utilizzare il pulsante “ Aggiunta del nodo minikube 'comando. Ecco il “ -P L'opzione ' viene utilizzata per specificare il profilo o il nome del cluster minikube in cui verrà aggiunto il nodo:

Aggiunta del nodo minikube -P minikube

Passaggio 4: verifica

Per conferma, accedi nuovamente ai nodi Kubernetes:

kubectl ottiene i nodi

Qui puoi vedere che abbiamo effettivamente creato e aggiunto un nuovo nodo nel cluster minikube Kubernetes:

Passaggio 5: controlla lo stato dei nodi

Per verificare lo stato dei nodi del cluster minikube, utilizzare il comando seguente:

stato di minikube

Qui puoi vedere che il nostro nuovo nodo è effettivamente in esecuzione all'interno del cluster minikube:

Suggerimento bonus: crea manualmente il nodo nel cluster Minikube Kubernetes

Sfortunatamente, lo strumento Kubectl non fornisce alcun comando diretto per creare nodi in Kubernetes. Tuttavia, l'utente può creare il nuovo nodo accedendo alle configurazioni del nodo già in esecuzione. Quindi, l'utente può creare un ' yaml ' per creare un nodo e incollare e modificare le configurazioni del nodo già in esecuzione. Per una corretta dimostrazione, seguire le istruzioni seguenti.

Passaggio 1: modifica il nodo già esistente

Per accedere alle configurazioni di un nodo già in esecuzione utilizzare il pulsante “ Nodo di modifica kubectl 'comando:

Nodo di modifica kubectl minikube-m02

Passaggio 2: copiare le configurazioni dei nodi

Dopo aver eseguito il comando precedente, la configurazione del nodo yaml verrà aperta nel Blocco note o su qualsiasi editor selezionato predefinito. Premi il ' CTRL+A ' per selezionare tutte le configurazioni dei nodi, quindi premere ' CTRL+C ' per copiarli:

Passaggio 3: crea un nuovo file Yaml

Successivamente, crea il file yaml denominato ' nodo.yml ' e incollare l'istruzione copiata nel file utilizzando ' CTRL+V ”. Rimuovere le istruzioni non necessarie come evidenziato di seguito:

Cambia il nome del nodo, rimuovi il “ fluido ' e modificare l'indirizzo IP poiché questo indirizzo è occupato da un nodo già in esecuzione. Inoltre, rimuovere il ' spec ' sezione dalle configurazioni:

Passaggio 4: crea un nuovo nodo

Successivamente, applicare il ' nodo.yml ' per creare manualmente il nuovo nodo nel cluster minikube utilizzando il comando seguente:

kubectl si applica -F nodo.yml

Passaggio 5: verifica

Per verifica, elenca nuovamente i nodi del cluster minikube:

kubectl ottiene i nodi

Qui puoi vedere che il nuovo nodo è stato aggiunto con successo al cluster minikube Kubernetes:

Come creare un nodo in un cluster Kind Kubernetes?

The Kind è un altro strumento open source molto apprezzato utilizzato per eseguire e gestire il cluster Kubernetes. Esegue ciascun nodo del cluster in un contenitore Docker separato. Viene utilizzato per scopi di sviluppo e test locali su una singola macchina.

Per creare il nodo nel cluster Kind Kubernetes, avviare innanzitutto Docker sul sistema. Successivamente, installa lo strumento Kind sul sistema e avvia il cluster Kubernetes utilizzando le seguenti istruzioni.

Passaggio 1: crea una directory gentile

Per installare lo strumento Kind sul sistema, accedi innanzitutto alla sezione ' C ' unità disco attraverso il ' CD 'comando. Successivamente, crea una nuova directory denominata ' Tipo ' usando il ' mkdir 'comando:

CD C:\

mkdir Tipo

Qui, il risultato seguente mostra che la directory è stata creata con successo nel ' C ' guidare:

Passaggio 2: installa Kind

Esegui il comando seguente per installare il tipo dal binario:

curl.exe -Esso kind-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / kind-windows-amd64

Ora sposta il file eseguibile Kind Binary nel file “appena creato” Tipo ' directory utilizzando il comando indicato:

Sposta elemento .\kind-windows-amd64.exe c:\kind\kind.exe

Passaggio 3: imposta la variabile del percorso

Per accedere ai comandi dello strumento Kind dal terminale, l'utente deve aggiungere il proprio percorso di installazione alle variabili di ambiente. Per impostare in modo permanente la variabile di ambiente del percorso del tipo, utilizzare il comando seguente:

setx PERCORSO '%PATH%;C:\tipo'

Passaggio 4: crea il file di configurazione del nodo

Successivamente, esegui il cluster Kubernetes multinodo. Per fare ciò, crea un file chiamato ' nodo.config ':

Aggiungi il seguente snippet al file:

tipo: cluster

APIVersione: kind.x-k8s.io / v1alpha4

nodi:

- ruolo: piano di controllo

- ruolo: lavoratore

- ruolo: lavoratore

La spiegazione delle istruzioni di cui sopra è la seguente:

  • Tipo ' specifica il cluster.
  • nodi La chiave ' viene utilizzata per impostare i nodi nel cluster.
  • ruolo ' sotto il nodo specifica il tipo di nodo. Qui puoi vedere che abbiamo creato un nodo master (piano di controllo) e due nodi slave (lavoratori).

Passaggio 5: creare ed eseguire un cluster multinodo

Successivamente, vai alla directory in cui si trova il ' nodo.config ' viene creato il file:

CD C:\Utenti\Dell\Documenti\Kubernetes\Nodes

Crea un nuovo cluster multi-nodo utilizzando il comando ' genere crea cluster 'comando. Qui, ' -nome ' viene utilizzato per impostare il nome del cluster e ' –config ' viene utilizzato per accedere al file di configurazione del cluster o del nodo:

genere crea cluster --nome =multinodo --config =nodo.config

Il comando precedente leggerà la configurazione del cluster dal ' nodo.config ' e creare il cluster di conseguenza:

Passaggio 6: ottieni i nodi

Ora accedi ai nodi del cluster Kind utilizzando il comando ' kubectl ottiene i nodi 'comando:

kubectl ottiene i nodi

Qui puoi vedere che abbiamo creato con successo un piano di controllo e due nodi di lavoro. Tutti questi nodi vengono eseguiti in contenitori Docker separati:

Passaggio 7: modificare il file di configurazione del nodo

Per creare un nuovo nodo nel cluster Kind Kubernetes, modifica il file di configurazione del nodo e aggiungi un nuovo ruolo come mostrato di seguito:

Nota: Kind non ci consente di aggiungere o creare un nuovo nodo in runtime. In altre parole, non è possibile aggiungere un nuovo nodo al cluster in esecuzione. Per aggiungere un nuovo nodo, l'utente deve eliminare il cluster, aggiornare il “ config ', aggiungere il numero di nodi richiesto e ricreare il cluster.

Passaggio 8: Elimina cluster

Per eliminare il cluster Kubernetes è sufficiente utilizzare il pulsante ' tipo elimina cluster ' nodo insieme al ' -nome ' opzione per specificare il nome del cluster che è necessario eliminare:

tipo elimina cluster --nome =multinodo

Passaggio 9: creare un cluster multinodo modificato

Successivamente, crea nuovamente il cluster utilizzando il comando seguente:

genere crea cluster --nome =multinodo --config =nodo.config

Passaggio 10: ottieni i nodi

Per conferma, accedi ai nodi Kubernetes utilizzando il pulsante “ kubectl ottiene i nodi 'comando:

kubectl ottiene i nodi

L'output seguente indica che abbiamo effettivamente aggiunto un nuovo nodo ed eseguito un cluster Kubernetes di tipo multinodo:

Come creare un nodo nel cluster K3d Kubernetes?

k3d è un altro prodotto k3s (Rancher Lab) e una distribuzione Kubernetes eseguita direttamente su Docker. Può facilmente creare e gestire cluster Kubernetes singoli e multi-nodo su Docker. Viene utilizzato principalmente per lo sviluppo e la distribuzione locale di Kubernetes.

Per installare k3d sul sistema e avviare il cluster, procedere come segue.

Passaggio 1: installa k3d

Innanzitutto, k3d può essere facilmente installato sul sistema utilizzando il pacchetto preinstallato Chocolatey Windows. Per installare k3d su Windows utilizzando Chocolatey, utilizza il comando indicato:

cioccolato installare k3d

Passaggio 2: verifica

Per verificare se k3d è installato o meno sul sistema, eseguire il comando ' k3d –aiuto 'comando:

k3d --aiuto

L'output mostra che k3d è installato correttamente su Windows:

Passaggio 3: creazione ed esecuzione del cluster Kubernetes k3d multinodo

Successivamente, esegui il cluster Kubernetes multinodo k3d utilizzando il metodo ' Il cluster k3d crea 'comando:

Il cluster k3d crea multinodo --agenti 2 --server 1

Qui, ' –agenti ' specifica il numero di nodi di lavoro e ' –server 'specificare il numero di nodi master (piano di controllo).

Passaggio 4: elencare i nodi

Dopo aver creato il cluster, esegui il comando ' Elenco dei nodi k3d 'comando:

Elenco dei nodi k3d

Qui, l'output seguente mostra che tre nodi del cluster sono in esecuzione, uno è il nodo server (master) e gli altri due sono nodi agente (worker):

Passaggio 5: crea un nuovo nodo nel cluster K3d

Fortunatamente il cluster k3d ci ha permesso di creare un nuovo nodo durante l'esecuzione del cluster. Per creare un nuovo nodo nel cluster k3d Kubernetes, utilizzare il comando ' k3d node create –cluster 'comando:

Il nodo k3d crea un nodo demo --ruolo agente --grappolo multinodo

Passaggio 6: verifica

Per verificare se il nuovo nodo è stato aggiunto o meno al cluster Kubernetes, utilizzare il comando seguente:

Elenco dei nodi k3d

L'output mostra che il nuovo nodo è stato effettivamente aggiunto ed è in esecuzione nel cluster Kubernetes k3d multinodo:

Come eliminare il nodo dal cluster K3d Kubernetes?

Per eliminare il nodo del cluster K3d, utilizzare il comando ' Eliminazione nodo k3d 'comando:

Elimina il nodo k3d k3d-demo-node- 0

Come eliminare il nodo utilizzando lo strumento Kubectl?

Per rimuovere qualsiasi nodo Kubernetes utilizzando lo strumento Kubectl, utilizzare il pulsante ' kubectl elimina il nodo 'comando:

kubectl elimina il nodo minikube-m03

Si tratta solo di creare nuovi nodi nel cluster Kubernetes.

Conclusione

Sfortunatamente non c'è ' kubectl crea il nodo ' per creare un nodo in Kubernetes. Ogni strumento in grado di eseguire un cluster Kubernetes per lo sviluppo locale dispone di procedure e comandi diversi per creare e avviare un nuovo nodo. In minikube, usa il ' Aggiunta del nodo minikube 'comando. Nel cluster Kind Kubernetes, aggiungi il nuovo nodo utilizzando il file di configurazione e ogni volta che l'utente deve ricreare il cluster. In k3d, crea un nuovo nodo usando il comando ' k3d node create 'comando. Abbiamo spiegato come creare nodi nel cluster Kubernetes.