Questo post dimostrerà:
- Cosa sono i nodi Kubernetes?
- Prerequisito: installare e avviare Docker
- Come creare un nodo nel cluster Minikube Kubernetes?
- Suggerimento bonus: crea manualmente il nodo nel cluster Minikube Kubernetes
- Come creare un nodo in un cluster Kind Kubernetes?
- Come creare un nodo nel cluster K3d Kubernetes?
- Conclusione
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 nodiQui 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 minikubeQui 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
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 nodiQui 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: clusterAPIVersione: 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.configIl 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 nodiQui 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 nodiL'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 --aiutoL'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
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 k3dQui, 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
Passaggio 6: verifica
Per verificare se il nuovo nodo è stato aggiunto o meno al cluster Kubernetes, utilizzare il comando seguente:
Elenco dei nodi k3dL'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
Come eliminare il nodo utilizzando lo strumento Kubectl?
Per rimuovere qualsiasi nodo Kubernetes utilizzando lo strumento Kubectl, utilizzare il pulsante ' kubectl elimina il nodo
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