Paano Gumawa ng mga Node sa Kubernetes

Paano Gumawa Ng Mga Node Sa Kubernetes



Ang Kubernetes ay isang container orchestration platform na nagpapatupad ng containerized na application sa Kubernetes cluster. Ang Kubernetes cluster ay binubuo ng iba't ibang bahagi gaya ng mga node, controller, pod, container, at marami pa. Ang mga node ay mahahalagang bahagi dahil ang lahat ng pagproseso ng Kubernetes ay ginagawa sa loob ng mga node.

Ipapakita ng post na ito:

Ano ang Kubernetes Nodes?

Ang Kubernetes Nodes ay mga pangunahing bahagi ng Kubernetes Cluster na nagpapatakbo ng containerized na application gamit ang mga pod. Ang Kubernetes cluster ay naglalaman ng dalawang uri ng node master node (Control Plane) at slave node (Worker nodes).







Ang mga master node ay gumagawa ng mga desisyon para sa cluster at pinamamahalaan ang worker node. Responsable ito sa pag-iskedyul at pagpapasya kung aling node container ang isasagawa, paglalantad ng mga serbisyo at API, at pakikipag-ugnayan sa mga slave node. Sa kaibahan, ginawa ng mga slave node ang lahat ng pagproseso ng Kubernetes ayon sa mga tagubilin ng master node. Ang pangunahing gawain nito ay ang pag-deploy ng mga containerized na app sa loob ng mga pod. Maaari itong magsagawa ng maraming pod at ang bawat pod ay maaaring magsagawa at mamahala ng maraming container:





Kinakailangan: I-install at Simulan ang Docker

Upang patakbuhin ang Kubernetes cluster, maaaring gumamit ang user ng iba't ibang bahagi ngunit ang cluster ay maaaring isagawa sa loob ng virtual machine o sa mga container. Upang patakbuhin ang cluster ng Kubernetes at ang mga node nito sa mga container, dapat na i-install ng user ang runtime ng container gaya ng Docker. Upang i-install at patakbuhin ang Docker sa Windows, sundin ang aming ' Paano i-install ang Docker Desktop sa Windows ” artikulo.





Paano Gumawa ng Node sa Minikube Kubernetes Cluster?

Ang Minikube ay isang tool sa pagpapatupad ng cluster na mabilis na nagse-set up at nagpapatakbo ng cluster ng Kubernetes. Para makuha ang Kubectl (Kubernetes CLI tool) at minikube tool sa system, sundin ang naka-link na artikulo “ Paano Magsimula Sa Kubernetes at Kubectl ”. Upang lumikha ng mga node sa minikube, una, patakbuhin ang Docker sa system. Pagkatapos nito, sundin ang mga hakbang sa ibaba.

Hakbang 1: Simulan ang Minikube Cluster

Ilunsad ang PowerShell bilang isang administrator. Pagkatapos nito, isagawa ang Kubernetes cluster gamit ang “ simula ng minikube ” utos:



simula ng minikube

Hakbang 2: Kumuha ng mga Node

Upang ma-access ang mga node ng tumatakbong minikube cluster, gamitin ang ' kubectl makakuha ng mga node ” utos ng kubectl:

kubectl makakuha ng mga node

Hakbang 3: Gumawa ng Bagong Node sa Minikube Cluster

Para magdagdag o gumawa ng bagong node sa minikube cluster, gamitin ang “ idagdag ang minikube node ” utos. Narito ang ' -p 'Ang opsyon ay ginagamit upang tukuyin ang minikube cluster profile o pangalan kung saan idaragdag ang node:

idagdag ang minikube node -p minikube

Hakbang 4: Pag-verify

Para sa kumpirmasyon, muling i-access ang mga Kubernetes node:

kubectl makakuha ng mga node

Dito, makikita mong epektibo kaming nakagawa at nagdagdag ng bagong node sa minikube Kubernetes cluster:

Hakbang 5: Suriin ang Katayuan ng Nodes

Upang suriin ang katayuan ng mga minikube cluster node, gamitin ang command sa ibaba:

katayuan ng minikube

Dito, makikita mo ang aming bagong node na epektibong tumatakbo sa loob ng minikube cluster:

Tip sa Bonus: Manu-manong Gumawa ng Node sa Minikube Kubernetes Cluster

Sa kasamaang palad, ang tool ng Kubectl ay hindi nagbibigay ng anumang direktang utos upang lumikha ng mga node sa Kubernetes. Gayunpaman, maaaring buuin ng user ang bagong node sa pamamagitan ng pag-access sa mga configuration ng tumatakbo nang node. Pagkatapos, ang gumagamit ay maaaring lumikha ng isang ' yaml ” file upang gumawa ng node at i-paste at i-edit ang mga configuration ng tumatakbo nang node. Para sa wastong pagpapakita, sundin ang mga tagubilin sa ibaba.

Hakbang 1: I-edit ang Umiiral nang Node

Upang ma-access ang mga pagsasaayos ng isang gumagana nang node, gamitin ang ' kubectl edit node ” utos:

kubectl edit node minikube-m02

Hakbang 2: Kopyahin ang Mga Configuration ng Node

Sa pag-execute ng command sa itaas, ang configuration ng node yaml ay magbubukas sa Notepad o sa anumang default na napiling editor. Pindutin ang ' CTRL+A ” para piliin ang lahat ng configuration ng node, pagkatapos ay pindutin ang “ CTRL+C ” para kopyahin ang mga ito:

Hakbang 3: Gumawa ng Bagong Yaml File

Susunod, lumikha ng yaml file na pinangalanang ' node.yml ” at i-paste ang kinopyang pagtuturo sa file gamit ang “ CTRL+V ”. Alisin ang hindi kinakailangang mga tagubilin tulad ng naka-highlight sa ibaba:

Baguhin ang pangalan ng node, alisin ang ' uid ” key, at baguhin ang IP address dahil ang address na ito ay inookupahan ng tumatakbo nang node. Gayundin, alisin ang ' spec ” seksyon mula sa mga pagsasaayos:

Hakbang 4: Gumawa ng Bagong Node

Pagkatapos nito, ilapat ang ' node.yml ” file upang lumikha ng bagong node sa minikube cluster nang manu-mano gamit ang command sa ibaba:

kubectl apply -f node.yml

Hakbang 5: Pag-verify

Para sa pag-verify, muling ilista ang mga minikube cluster node:

kubectl makakuha ng mga node

Dito, makikita mong matagumpay na naidagdag ang bagong node sa minikube Kubernetes cluster:

Paano Gumawa ng Node sa Kind Kubernetes Cluster?

Ang Kind ay isa pang nagustuhan, open-source na tool na ginagamit upang isagawa at patakbuhin ang Kubernetes cluster. Isinasagawa nito ang bawat cluster node sa isang hiwalay na lalagyan ng Docker. Ginagamit ito para sa lokal na pag-unlad at mga layunin ng pagsubok sa isang makina.

Upang gawin ang node sa Kind Kubernetes cluster, simulan muna ang Docker sa system. Pagkatapos nito, i-install ang Kind tool sa system at simulan ang Kubernetes cluster gamit ang mga sumusunod na tagubilin.

Hakbang 1: Gumawa ng Mabait na Direktoryo

Para i-install ang Kind tool sa system, mag-navigate muna sa “ C 'disk drive sa pamamagitan ng' cd ” utos. Pagkatapos nito, lumikha ng isang bagong direktoryo na pinangalanang ' mabait ' gamit ang ' mkdir ” utos:

cd C:\

mkdir mabait

Dito, ang resulta sa ibaba ay nagpapakita na ang direktoryo ay matagumpay na nalikha sa ' C 'magmaneho:

Hakbang 2: I-install ang Kind

Isagawa ang utos sa ibaba upang mai-install ang uri mula sa binary:

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

Ngayon, ilipat ang Kind binary executable file sa bagong likhang “ mabait ” na direktoryo gamit ang ibinigay na utos:

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

Hakbang 3: Itakda ang Path Variable

Upang ma-access ang mga command ng Kind tool mula sa terminal, kailangang idagdag ng user ang path ng pag-install nito sa mga variable ng kapaligiran. Upang permanenteng itakda ang variable ng environment ng path ng uri, gamitin ang command sa ibaba:

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

Hakbang 4: Gumawa ng Node Configuration File

Susunod, patakbuhin ang multi-node na Kubernetes cluster. Upang gawin ito, lumikha ng isang file na pinangalanang ' node.config ”:

Idagdag ang sumusunod na snippet sa file:

uri: Cluster

apiVersion: kind.x-k8s.io / v1alpha4

mga node:

- papel: control-plane

- tungkulin: manggagawa

- tungkulin: manggagawa

Ang paliwanag ng pagtuturo sa itaas ay ang mga sumusunod:

  • mabait ” ay tumutukoy sa kumpol.
  • mga node Ang ” key ay ginagamit para itakda ang mga node sa cluster.
  • papel ” sa ilalim ng node ay tumutukoy sa uri ng node. Dito, makikita mong nakagawa kami ng isang master (control-plane) node at dalawang slave (worker) node.

Hakbang 5: Gumawa at Magpatakbo ng Multi Node Cluster

Susunod, mag-navigate sa direktoryo kung saan ang ' node.config ” file ay nilikha:

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

Gumawa ng bagong multi-node cluster gamit ang “ uri gumawa ng cluster ” utos. Dito,' –pangalan ' ay ginagamit upang itakda ang pangalan ng cluster, at ' –config ' ay ginagamit upang ma-access ang cluster o node configuration file:

uri gumawa ng cluster --pangalan =multinode --config =node.config

Ang utos sa itaas ay magbabasa ng pagsasaayos ng kumpol mula sa ' node.config ” file at lumikha ng kumpol nang naaayon:

Hakbang 6: Kumuha ng Mga Node

Ngayon, i-access ang Kind cluster node gamit ang ' kubectl makakuha ng mga node ” utos:

kubectl makakuha ng mga node

Dito, makikita mong matagumpay kaming nakagawa ng isang control plane at dalawang worker node. Ang lahat ng mga node na ito ay isinasagawa sa magkahiwalay na mga lalagyan ng Docker:

Hakbang 7: Baguhin ang Node Config File

Para gumawa ng bagong node sa Kind Kubernetes cluster, baguhin ang configuration file ng node at magdagdag ng bagong tungkulin gaya ng ipinapakita sa ibaba:

Tandaan: Hindi kami pinapayagan ng Kind na magdagdag o gumawa ng bagong node sa runtime. Sa madaling salita, hindi posible ang pagdaragdag ng bagong node sa tumatakbong cluster. Upang magdagdag ng bagong node, dapat tanggalin ng user ang cluster, i-update ang ' config ” file, idagdag ang kinakailangang bilang ng mga node, at muling likhain ang cluster.

Hakbang 8: Tanggalin ang Cluster

Para tanggalin ang Kubernetes cluster, gamitin lang ang “ uri tanggalin ang cluster 'node kasama ang' –pangalan ” na opsyon upang tukuyin ang pangalan ng kumpol na kailangan mong tanggalin:

uri tanggalin ang cluster --pangalan =multinode

Hakbang 9: Gumawa ng Binagong Multinode Cluster

Susunod, muling likhain ang kumpol gamit ang utos sa ibaba:

uri gumawa ng cluster --pangalan =multinode --config =node.config

Hakbang 10: Kumuha ng Mga Node

Para sa kumpirmasyon, i-access ang mga Kubernetes node gamit ang ' kubectl makakuha ng mga node ” utos:

kubectl makakuha ng mga node

Ang output sa ibaba ay nagpapahiwatig na epektibo kaming nagdagdag ng bagong node at nagpatakbo ng multi-node na uri ng Kubernetes cluster:

Paano Gumawa ng Node sa K3d Kubernetes Cluster?

Ang k3d ay isa pang produkto ng k3s(Rancher Lab) at pamamahagi ng Kubernetes na direktang isinasagawa sa Docker. Madali itong makakagawa at makakapagpatakbo ng mga single at multi-node na Kubernetes cluster sa Docker. Ito ay kadalasang ginagamit para sa lokal na pagpapaunlad at deployment ng Kubernetes.

Upang i-install ang k3d sa system at upang simulan ang cluster, dumaan sa mga sumusunod na hakbang.

Hakbang 1: I-install ang k3d

Una, madaling mai-install ang k3d sa system gamit ang Chocolatey Windows pre-installed package. Upang i-install ang k3d sa Windows gamit ang Chocolatey, gamitin ang ibinigay na command:

choco i-install k3d

Hakbang 2: Pag-verify

Upang suriin kung ang k3d ay naka-install sa system o hindi, patakbuhin ang ' k3d –tulong ” utos:

k3d --tulong

Ipinapakita ng output na matagumpay na na-install ang k3d sa Windows:

Hakbang 3: Gumawa at Magpatakbo ng Multinode k3d Kubernetes Cluster

Susunod, patakbuhin ang k3d multi-node Kubernetes cluster gamit ang “ k3d cluster lumikha ng ” utos:

k3d cluster lumikha ng multinode --mga ahente 2 --mga server 1

Dito,' – mga ahente ” tukuyin ang bilang ng mga node ng manggagawa, at “ – mga server ” tukuyin ang bilang ng mga master (control-plane) node.

Hakbang 4: Ilista ang mga Node

Pagkatapos gawin ang cluster, patakbuhin ang ' listahan ng k3d node ” utos:

listahan ng k3d node

Dito, ang output sa ibaba ay nagpapakita na ang tatlong cluster node ay nagpapatupad ng isa ay ang server (master) node at ang dalawa pa ay agent (worker) node:

Hakbang 5: Gumawa ng Bagong Node sa K3d Cluster

Sa kabutihang palad, pinahintulutan kami ng k3d cluster na lumikha ng bagong node habang pinapatakbo ang cluster. Upang makalikha ng bagong node sa k3d Kubernetes cluster, gamitin ang “ k3d node lumikha ng –cluster ” utos:

k3d node lumikha ng demo-node --papel ahente --kumpol multinode

Hakbang 6: Pag-verify

Upang suriin kung ang bagong node ay idinagdag sa Kubernetes cluster o hindi, gamitin ang command sa ibaba:

listahan ng k3d node

Ipinapakita ng output na ang bagong node ay epektibong idinagdag at isinasagawa sa multinode k3d Kubernetes cluster:

Paano Tanggalin ang Node Mula sa K3d Kubernetes Cluster?

Upang tanggalin ang K3d cluster node, gamitin ang “ k3d node tanggalin ” utos:

k3d node tanggalin ang k3d-demo-node- 0

Paano Tanggalin ang Node Gamit ang Kubectl Tool?

Upang alisin ang anumang Kubernetes node gamit ang Kubectl tool, gamitin ang “ kubectl tanggalin ang node ” utos:

kubectl tanggalin ang node minikube-m03

Iyon ay tungkol sa paglikha ng mga bagong node sa Kubernetes cluster.

Konklusyon

Sa kasamaang palad, walang ' kubectl lumikha ng node ” utos na gumawa ng node sa Kubernetes. Ang bawat tool na maaaring magpatakbo ng isang Kubernetes cluster para sa lokal na pag-unlad ay may iba't ibang mga pamamaraan at utos upang lumikha at magsimula ng bagong node. Sa minikube, gamitin ang “ idagdag ang minikube node ” utos. Sa Kind Kubernetes cluster, idagdag ang bagong node gamit ang config file, at sa tuwing kailangan ng user na likhain muli ang cluster. Sa k3d, lumikha ng bagong node gamit ang “ k3d node lumikha ng ” utos. Sinaklaw namin kung paano gumawa ng mga node sa cluster ng Kubernetes.