Com crear nodes a Kubernetes

Com Crear Nodes A Kubernetes



Kubernetes és una plataforma d'orquestració de contenidors que executa l'aplicació en contenidors al clúster de Kubernetes. El clúster de Kubernetes es compon de diferents components com ara nodes, controladors, pods, contenidors i molts més. Els nodes són components essencials, ja que tot el processament de Kubernetes es fa dins dels nodes.

Aquesta publicació demostrarà:

Què són els nodes Kubernetes?

Els nodes de Kubernetes són components bàsics del clúster Kubernetes que executen l'aplicació en contenidors mitjançant pods. El clúster de Kubernetes conté dos tipus de nodes, nodes mestres (Pla de control) i nodes esclaus (nodes de treball).







Els nodes mestres prenen decisions per al clúster i gestionen el node de treball. És responsable de programar i decidir en quin contenidor de nodes s'executarà, exposar serveis i API i comunicar-se amb els nodes esclaus. En canvi, els nodes esclaus van fer tot el processament de Kubernetes segons les instruccions del node mestre. El seu treball principal és desplegar les aplicacions en contenidors dins dels pods. Pot executar diversos pods i cada pod pot executar i gestionar diversos contenidors:





Requisit previ: instal·lar i iniciar Docker

Per executar el clúster de Kubernetes, l'usuari pot utilitzar diferents components, però el clúster es pot executar dins de la màquina virtual o en contenidors. Per executar el clúster de Kubernetes i els seus nodes en contenidors, l'usuari ha d'instal·lar el temps d'execució del contenidor, com ara Docker. Per instal·lar i executar Docker a Windows, seguiu el nostre ' Com instal·lar Docker Desktop a Windows ' article.





Com crear un node al clúster Minikube Kubernetes?

Minikube és una eina d'implementació de clúster que configura i executa ràpidament el clúster de Kubernetes. Per obtenir les eines Kubectl (eina CLI de Kubernetes) i minikube al sistema, seguiu l'article enllaçat ' Com començar amb Kubernetes i Kubectl ”. Per crear nodes a minikube, primer, executeu Docker al sistema. Després d'això, seguiu els passos següents.

Pas 1: inicieu Minikube Cluster

Inicieu el PowerShell com a administrador. Després d'això, executeu el clúster de Kubernetes mitjançant el ' inici minikube ' comandament:



inici minikube

Pas 2: obteniu nodes

Per accedir als nodes del clúster minikube en execució, utilitzeu el ' kubectl obté nodes ” ordre kubectl:

kubectl obté nodes

Pas 3: creeu un nou node al clúster Minikube

Per afegir o crear un node nou al clúster minikube, utilitzeu el ' afegir node minikube ' comandament. Aquí el ' -p ” s'utilitza per especificar el perfil del clúster minikube o el nom en què s'afegirà el node:

afegir node minikube -p minikube

Pas 4: verificació

Per confirmar-ho, torneu a accedir als nodes de Kubernetes:

kubectl obté nodes

Aquí podeu veure que hem creat i afegit un node nou al clúster minikube Kubernetes:

Pas 5: comproveu l'estat dels nodes

Per comprovar l'estat dels nodes del clúster minikube, utilitzeu l'ordre següent:

estat minikube

Aquí, podeu veure que el nostre nou node s'està executant efectivament dins del clúster minikube:

Consell addicional: creeu manualment un node al clúster Minikube Kubernetes

Malauradament, l'eina Kubectl no proporciona cap ordre directa per crear nodes a Kubernetes. Tanmateix, l'usuari pot crear el nou node accedint a les configuracions del node que ja està en execució. Aleshores, l'usuari pot crear un ' yaml ” per crear un node i enganxar i editar les configuracions del node ja en execució. Per a una demostració adequada, seguiu les instruccions següents.

Pas 1: Editeu el node ja existent

Per accedir a les configuracions d'un node ja en execució, utilitzeu el ' kubectl edit node ' comandament:

node d'edició kubectl minikube-m02

Pas 2: copieu les configuracions del node

En executar l'ordre anterior, la configuració del node yaml s'obrirà al Bloc de notes o a qualsevol editor seleccionat per defecte. Premeu el botó ' CTRL+A ” per seleccionar totes les configuracions de nodes i, a continuació, premeu “ CTRL+C ” per copiar-los:

Pas 3: creeu un fitxer Yaml nou

A continuació, creeu el fitxer yaml anomenat ' node.yml ” i enganxeu la instrucció copiada al fitxer amb “ CTRL+V ”. Elimineu les instruccions innecessàries tal com es destaca a continuació:

Canvieu el nom del node, elimineu el ' uid ” i canvieu l'adreça IP ja que aquesta adreça està ocupada per un node que ja està en execució. A més, elimineu el ' especificació ” secció de configuracions:

Pas 4: creeu un nou node

Després d'això, apliqueu el ' node.yml ” per crear el nou node al clúster minikube manualment mitjançant l'ordre següent:

s'aplica kubectl -f node.yml

Pas 5: verificació

Per a la verificació, torneu a enumerar els nodes del clúster minikube:

kubectl obté nodes

Aquí podeu veure que el nou node s'ha afegit correctament al clúster minikube Kubernetes:

Com crear un node en un clúster de Kubernetes tipus?

The Kind és una altra eina de codi obert molt popular que s'utilitza per executar i operar el clúster Kubernetes. Executa cada node del clúster en un contenidor Docker independent. S'utilitza per al desenvolupament local i amb finalitats de prova en una única màquina.

Per crear el node al clúster Kind Kubernetes, primer, inicieu el Docker al sistema. Després d'això, instal·leu l'eina Kind al sistema i inicieu el clúster Kubernetes seguint les instruccions següents.

Pas 1: creeu un directori amable

Per instal·lar l'eina Kind al sistema, primer, aneu a la ' C ” unitat de disc a través del “ cd ' comandament. Després d'això, creeu un nou directori anomenat ' amable ' utilitzant el ' mkdir ' comandament:

cd C:\

mkdir amable

Aquí, el resultat següent mostra que el directori s'ha creat correctament al ' C ' conduir:

Pas 2: instal·leu Kind

Executeu l'ordre següent per instal·lar el tipus des del binari:

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

Ara, moveu el fitxer executable binari Kind al nou creat ' amable ” directori utilitzant l'ordre donada:

Moveu l'element .\kind-windows-amd64.exe c:\kind\kind.exe

Pas 3: Establiu la variable del camí

Per accedir a les ordres de l'eina Kind des del terminal, l'usuari ha d'afegir la seva ruta d'instal·lació a les variables d'entorn. Per establir permanentment la variable d'entorn del camí del tipus, utilitzeu l'ordre següent:

setx PATH '%PATH%;C:\tipus'

Pas 4: creeu el fitxer de configuració del node

A continuació, executeu el clúster de Kubernetes multinode. Per fer-ho, creeu un fitxer anomenat ' node.config ”:

Afegiu el fragment següent al fitxer:

tipus: Clúster

apiVersion: kind.x-k8s.io / v1alpha4

nodes:

- rol: pla de control

- rol: treballador

- rol: treballador

L'explicació de la instrucció anterior és la següent:

  • amable ” especifica el clúster.
  • nodes ” s'utilitza per establir els nodes del clúster.
  • paper ” sota el node especifica el tipus de node. Aquí, podeu veure que hem creat un node mestre (pla de control) i dos nodes esclaus (treballador).

Pas 5: creeu i executeu un clúster de múltiples nodes

A continuació, navegueu fins al directori on hi ha ' node.config ” es crea el fitxer:

cd C:\Usuaris\Dell\Documents\Kubernetes\Nodes

Creeu un nou clúster multinode mitjançant el ' tipus crear un clúster ' comandament. Aquí, ' -nom ' s'utilitza per definir el nom del clúster i ' -config ” s'utilitza per accedir al fitxer de configuració del clúster o del node:

tipus crear un clúster --nom = multinode --config =node.config

L'ordre anterior llegirà la configuració del clúster des del ' node.config ” i creeu el clúster en conseqüència:

Pas 6: obteniu nodes

Ara, accediu als nodes del clúster Kind mitjançant el ' kubectl obté nodes ' comandament:

kubectl obté nodes

Aquí podeu veure que hem creat un pla de control i dos nodes de treball amb èxit. Tots aquests nodes s'executen en contenidors Docker separats:

Pas 7: modifiqueu el fitxer de configuració del node

Per crear un node nou al clúster de Kind Kubernetes, modifiqueu el fitxer de configuració del node i afegiu-hi un rol nou com es mostra a continuació:

Nota: Kind no ens permet afegir o crear un nou node en temps d'execució. En altres paraules, no és possible afegir un nou node al clúster en execució. Per afegir un nou node, l'usuari ha de suprimir el clúster, actualitzar el ' config ”, afegiu el número de nodes necessari i torneu a crear el clúster.

Pas 8: suprimiu el clúster

Per suprimir el clúster de Kubernetes, només cal que utilitzeu ' suprimiu el clúster ' node juntament amb el ' -nom ” opció per especificar el nom del clúster que heu de suprimir:

suprimiu el clúster --nom = multinode

Pas 9: creeu un clúster multinode modificat

A continuació, torneu a crear el clúster mitjançant l'ordre següent:

tipus crear un clúster --nom = multinode --config =node.config

Pas 10: obteniu nodes

Per confirmar-ho, accediu als nodes de Kubernetes mitjançant el ' kubectl obté nodes ' comandament:

kubectl obté nodes

La sortida següent indica que hem afegit un node nou i hem executat un clúster Kubernetes de tipus multinode:

Com crear un node al clúster K3d Kubernetes?

El k3d és un altre producte k3s (Rancher Lab's) i una distribució de Kubernetes que s'executa directament a Docker. Pot crear i operar fàcilment clústers Kubernetes d'un sol i diversos nodes a Docker. S'utilitza principalment per al desenvolupament i desplegament local de Kubernetes.

Per instal·lar el k3d al sistema i iniciar el clúster, seguiu els passos següents.

Pas 1: instal·leu k3d

Primer, k3d es pot instal·lar fàcilment al sistema mitjançant el paquet preinstal·lat de Chocolatey Windows. Per instal·lar el k3d a Windows amb Chocolatey, utilitzeu l'ordre donada:

xocolata instal·lar k3d

Pas 2: verificació

Per comprovar si el k3d està instal·lat al sistema o no, executeu el ' k3d - ajuda ' comandament:

k3d --ajuda

La sortida mostra que k3d s'ha instal·lat correctament a Windows:

Pas 3: creeu i executeu el clúster Multinode k3d Kubernetes

A continuació, executeu el clúster de Kubernetes multinode k3d mitjançant el ' k3d cluster create ' comandament:

El clúster k3d crea multinode --agents 2 --servidors 1

Aquí, ' -agents ” especifica el nombre de nodes de treball i “ -servidors ” especifica el nombre de nodes mestres (pla de control).

Pas 4: Llista de nodes

Després de crear el clúster, executeu el ' llista de nodes k3d ' comandament:

llista de nodes k3d

Aquí, la sortida següent mostra que tres nodes de clúster estan executant un és el node servidor (mestre) i els altres dos són nodes d'agent (treballador):

Pas 5: creeu un nou node al clúster K3d

Afortunadament, el clúster k3d ens va permetre crear un nou node mentre executem el clúster. Per crear un node nou al clúster de k3d Kubernetes, utilitzeu el ' k3d node create –cluster ' comandament:

El node k3d crea un node de demostració --rol agent --cluster multinode

Pas 6: verificació

Per comprovar si el nou node s'afegeix al clúster de Kubernetes o no, utilitzeu l'ordre següent:

llista de nodes k3d

La sortida mostra que el nou node s'afegeix i s'executa de manera efectiva al clúster multinode k3d Kubernetes:

Com esborrar el node del clúster K3d Kubernetes?

Per suprimir el node del clúster K3d, utilitzeu el ' suprimeix el node k3d ' comandament:

suprimeix el node k3d k3d-demo-node- 0

Com esborrar el node amb l'eina Kubectl?

Per eliminar qualsevol node de Kubernetes amb l'eina Kubectl, utilitzeu el ' kubectl elimina el node ' comandament:

Kubectl elimina el node minikube-m03

Es tracta de crear nous nodes al clúster de Kubernetes.

Conclusió

Malauradament, no hi ha ' kubectl crea un node ” ordre per crear un node a Kubernetes. Cada eina que pot executar un clúster de Kubernetes per al desenvolupament local té diferents procediments i ordres per crear i iniciar un nou node. A minikube, utilitzeu el ' afegir node minikube ' comandament. Al clúster Kind Kubernetes, afegiu el nou node mitjançant el fitxer de configuració i cada vegada que l'usuari necessiti recrear el clúster. A k3d, creeu un nou node utilitzant el ' k3d node create ' comandament. Hem tractat com crear nodes al clúster de Kubernetes.