วิธีสร้างโหนดใน Kubernetes

Withi Srang Hond Ni Kubernetes



Kubernetes คือแพลตฟอร์มการจัดการคอนเทนเนอร์ที่เรียกใช้งานแอปพลิเคชันที่มีคอนเทนเนอร์ในคลัสเตอร์ Kubernetes คลัสเตอร์ Kubernetes ประกอบด้วยส่วนประกอบต่างๆ เช่น โหนด ตัวควบคุม พ็อด คอนเทนเนอร์ และอื่นๆ อีกมากมาย โหนดเป็นองค์ประกอบที่สำคัญเนื่องจากการประมวลผล Kubernetes ทั้งหมดเสร็จสิ้นภายในโหนด

โพสต์นี้จะสาธิต:

โหนด Kubernetes คืออะไร

โหนด Kubernetes เป็นองค์ประกอบหลักของคลัสเตอร์ Kubernetes ที่เรียกใช้แอปพลิเคชันในคอนเทนเนอร์โดยใช้พ็อด คลัสเตอร์ Kubernetes มีโหนดหลักของโหนดสองประเภท (ระนาบควบคุม) และโหนดทาส (โหนดผู้ปฏิบัติงาน)







โหนดหลักจะทำการตัดสินใจสำหรับคลัสเตอร์และจัดการโหนดของผู้ปฏิบัติงาน มีหน้าที่รับผิดชอบในการกำหนดเวลาและตัดสินใจว่าโหนดคอนเทนเนอร์ใดที่จะดำเนินการ เปิดเผยบริการและ API และการสื่อสารกับโหนดทาส ในทางตรงกันข้าม โหนดทาสทำการประมวลผล Kubernetes ทั้งหมดตามคำแนะนำของโหนดหลัก งานหลักคือการปรับใช้แอปที่มีคอนเทนเนอร์ภายในพ็อด สามารถดำเนินการได้หลายพ็อด และแต่ละพ็อดสามารถดำเนินการและจัดการคอนเทนเนอร์หลายรายการได้:





วิชาบังคับก่อน: ติดตั้งและเริ่ม Docker

หากต้องการเรียกใช้คลัสเตอร์ Kubernetes ผู้ใช้สามารถใช้ส่วนประกอบที่แตกต่างกันได้ แต่สามารถดำเนินการคลัสเตอร์ภายในเครื่องเสมือนหรือในคอนเทนเนอร์ได้ หากต้องการเรียกใช้คลัสเตอร์ Kubernetes และโหนดในคอนเทนเนอร์ ผู้ใช้ต้องติดตั้งรันไทม์ของคอนเทนเนอร์ เช่น Docker หากต้องการติดตั้งและรัน Docker บน Windows ให้ทำตาม “ วิธีติดตั้ง Docker Desktop บน Windows ' บทความ.





จะสร้างโหนดในคลัสเตอร์ Minikube Kubernetes ได้อย่างไร

Minikube เป็นเครื่องมือการใช้งานคลัสเตอร์ที่ตั้งค่าและรันคลัสเตอร์ Kubernetes ได้อย่างรวดเร็ว หากต้องการรับ Kubectl (เครื่องมือ Kubernetes CLI) และเครื่องมือ minikube บนระบบ ให้ทำตามบทความที่เชื่อมโยง “ วิธีเริ่มต้นใช้งาน Kubernetes และ Kubectl '. หากต้องการสร้างโหนดใน minikube ขั้นแรกให้รัน Docker บนระบบ หลังจากนั้นให้ทำตามขั้นตอนด้านล่างนี้

ขั้นตอนที่ 1: เริ่มคลัสเตอร์ Minikube

เปิดใช้ PowerShell ในฐานะผู้ดูแลระบบ หลังจากนั้นให้รันคลัสเตอร์ Kubernetes โดยใช้คำสั่ง “ มินิคิวบ์สตาร์ท ' สั่งการ:



มินิคิวบ์สตาร์ท

ขั้นตอนที่ 2: รับโหนด

ในการเข้าถึงโหนดของคลัสเตอร์ minikube ที่ทำงานอยู่ ให้ใช้คำสั่ง “ kubectl รับโหนด ” คำสั่ง kubectl:

kubectl รับโหนด

ขั้นตอนที่ 3: สร้างโหนดใหม่ในคลัสเตอร์ Minikube

หากต้องการเพิ่มหรือสร้างโหนดใหม่ในคลัสเตอร์ minikube ให้ใช้คำสั่ง “ เพิ่มโหนด minikube ' สั่งการ. ที่นี่ “ -พี ตัวเลือก ” ใช้เพื่อระบุโปรไฟล์คลัสเตอร์ minikube หรือชื่อที่จะเพิ่มโหนด:

เพิ่มโหนด minikube -พี มินิคิวเบะ

ขั้นตอนที่ 4: การยืนยัน

เพื่อการยืนยัน ให้เข้าถึงโหนด Kubernetes อีกครั้ง:

kubectl รับโหนด

ที่นี่ คุณจะเห็นว่าเราได้สร้างและเพิ่มโหนดใหม่ในคลัสเตอร์ minikube Kubernetes อย่างมีประสิทธิภาพ:

ขั้นตอนที่ 5: ตรวจสอบสถานะโหนด

หากต้องการตรวจสอบสถานะของโหนดคลัสเตอร์ minikube ให้ใช้คำสั่งด้านล่าง:

สถานะมินิคิวบ์

ที่นี่ คุณจะเห็นว่าโหนดใหม่ของเราทำงานอย่างมีประสิทธิภาพภายในคลัสเตอร์ minikube:

เคล็ดลับโบนัส: สร้างโหนดด้วยตนเองในคลัสเตอร์ Minikube Kubernetes

ขออภัย เครื่องมือ Kubectl ไม่มีคำสั่งโดยตรงในการสร้างโหนดใน Kubernetes อย่างไรก็ตาม ผู้ใช้สามารถสร้างโหนดใหม่ได้โดยเข้าถึงการกำหนดค่าของโหนดที่กำลังทำงานอยู่ จากนั้นผู้ใช้สามารถสร้าง “ yaml ” เพื่อสร้างโหนดและวางและแก้ไขการกำหนดค่าของโหนดที่กำลังทำงานอยู่ เพื่อการสาธิตที่ถูกต้อง ให้ปฏิบัติตามคำแนะนำด้านล่าง

ขั้นตอนที่ 1: แก้ไขโหนดที่มีอยู่แล้ว

หากต้องการเข้าถึงการกำหนดค่าของโหนดที่ดำเนินการอยู่แล้ว ให้ใช้คำสั่ง “ kubectl แก้ไขโหนด <ชื่อโหนด> ' สั่งการ:

kubectl แก้ไขโหนด minikube-m02

ขั้นตอนที่ 2: คัดลอกการกำหนดค่าโหนด

เมื่อดำเนินการคำสั่งข้างต้น การกำหนดค่าโหนด yaml จะเปิดขึ้นใน Notepad หรือในโปรแกรมแก้ไขเริ่มต้นที่เลือก กด ' CTRL+ก ” เพื่อเลือกการกำหนดค่าโหนดทั้งหมด จากนั้นกด “ CTRL+ซี ” เพื่อคัดลอก:

ขั้นตอนที่ 3: สร้างไฟล์ Yaml ใหม่

จากนั้นสร้างไฟล์ yaml ชื่อ “ node.yml ” และวางคำสั่งที่คัดลอกไว้ในไฟล์โดยใช้ “ CTRL+วี '. ลบคำแนะนำที่ไม่จำเป็นออกตามที่ระบุไว้ด้านล่าง:

เปลี่ยนชื่อโหนด ลบ ' uid ” และเปลี่ยนที่อยู่ IP เนื่องจากที่อยู่นี้ถูกครอบครองโดยโหนดที่กำลังทำงานอยู่ นอกจากนี้ ให้ลบ “ ข้อมูลจำเพาะ ” จากการกำหนดค่า:

ขั้นตอนที่ 4: สร้างโหนดใหม่

หลังจากนั้นให้สมัคร “ node.yml ” เพื่อสร้างโหนดใหม่ในคลัสเตอร์ minikube ด้วยตนเองโดยใช้คำสั่งด้านล่าง:

สมัคร kubectl -ฉ node.yml

ขั้นตอนที่ 5: การยืนยัน

สำหรับการตรวจสอบ ให้แสดงรายการโหนดคลัสเตอร์ minikube อีกครั้ง:

kubectl รับโหนด

ที่นี่ คุณจะเห็นว่าโหนดใหม่ถูกเพิ่มลงในคลัสเตอร์ minikube Kubernetes สำเร็จแล้ว:

จะสร้างโหนดในคลัสเตอร์ Kind Kubernetes ได้อย่างไร

Kind เป็นอีกหนึ่งเครื่องมือโอเพ่นซอร์สยอดนิยมที่ใช้ในการดำเนินการและดำเนินการคลัสเตอร์ Kubernetes โดยจะดำเนินการแต่ละโหนดคลัสเตอร์ในคอนเทนเนอร์ Docker ที่แยกจากกัน ใช้เพื่อวัตถุประสงค์ในการพัฒนาและทดสอบในท้องถิ่นบนเครื่องเดียว

หากต้องการสร้างโหนดในคลัสเตอร์ Kind Kubernetes ขั้นแรกให้เริ่มต้น Docker บนระบบ หลังจากนั้น ให้ติดตั้งเครื่องมือ Kind บนระบบและเริ่มคลัสเตอร์ Kubernetes โดยใช้คำแนะนำต่อไปนี้

ขั้นตอนที่ 1: สร้างไดเร็กทอรีประเภท

หากต้องการติดตั้งเครื่องมือ Kind บนระบบ ขั้นแรกให้ไปที่ “ ” ดิสก์ไดรฟ์ผ่าน “ ซีดี ' สั่งการ. หลังจากนั้นให้สร้างไดเร็กทอรีใหม่ชื่อ “ ใจดี ' ใช้ ' mkdir ' สั่งการ:

ซีดี ค:\

mkdir ใจดี

ผลลัพธ์ด้านล่างนี้แสดงว่าไดเร็กทอรีถูกสร้างขึ้นสำเร็จใน ' ' ขับ:

ขั้นตอนที่ 2: ติดตั้ง Kind

ดำเนินการคำสั่งด้านล่างเพื่อติดตั้งชนิดจากไบนารี:

curl.exe -มัน ชนิด windows-amd64.exe https: // ชนิด.sigs.k8s.io / ดล / v0.20.0 / ชนิด windows-amd64

ตอนนี้ให้ย้ายไฟล์ปฏิบัติการ Kind binary ไปยังไฟล์ที่สร้างขึ้นใหม่ “ ใจดี ” โดยใช้คำสั่งที่กำหนด:

ย้ายรายการ .\kind-windows-amd64.exe c:\kind\kind.exe

ขั้นตอนที่ 3: ตั้งค่าตัวแปรเส้นทาง

หากต้องการเข้าถึงคำสั่งเครื่องมือ Kind จากเทอร์มินัล ผู้ใช้จำเป็นต้องเพิ่มเส้นทางการติดตั้งไปยังตัวแปรสภาพแวดล้อม หากต้องการตั้งค่าตัวแปรสภาพแวดล้อมเส้นทางของชนิดอย่างถาวร ให้ใช้คำสั่งด้านล่าง:

เส้นทาง setx '%PATH%;C:\ชนิด'

ขั้นตอนที่ 4: สร้างไฟล์การกำหนดค่าโหนด

จากนั้น รันคลัสเตอร์ Kubernetes แบบหลายโหนด โดยสร้างไฟล์ชื่อ “ โหนด.config ”:

เพิ่มตัวอย่างต่อไปนี้ลงในไฟล์:

ชนิด: คลัสเตอร์

apiVersion: kind.x-k8s.io / v1alpha4

โหนด:

- บทบาท: ระนาบควบคุม

- บทบาท: คนงาน

- บทบาท: คนงาน

คำอธิบายคำสั่งข้างต้นมีดังนี้:

  • ใจดี ” ระบุคลัสเตอร์
  • โหนด ” ใช้เพื่อตั้งค่าโหนดในคลัสเตอร์
  • บทบาท ” ใต้โหนดระบุประเภทโหนด ที่นี่ คุณจะเห็นว่าเราได้สร้างโหนดหลัก (ระนาบควบคุม) หนึ่งโหนด และโหนดทาส (ผู้ปฏิบัติงาน) สองโหนด

ขั้นตอนที่ 5: สร้างและเรียกใช้คลัสเตอร์หลายโหนด

จากนั้นไปที่ไดเร็กทอรีที่ “ โหนด.config ” ไฟล์ถูกสร้างขึ้น:

ซีดี C:\Users\Dell\Documents\Kubernetes\Nodes

สร้างคลัสเตอร์หลายโหนดใหม่โดยใช้คำสั่ง “ ชนิดสร้างคลัสเตอร์ ' สั่งการ. ที่นี่, ' -ชื่อ ” ใช้เพื่อตั้งชื่อคลัสเตอร์ และ “ –กำหนดค่า ” ใช้เพื่อเข้าถึงไฟล์การกำหนดค่าคลัสเตอร์หรือโหนด:

ชนิดสร้างคลัสเตอร์ --ชื่อ =มัลติโหนด --config =โหนด.config

คำสั่งดังกล่าวจะอ่านการกำหนดค่าคลัสเตอร์จาก “ โหนด.config ” และสร้างคลัสเตอร์ตาม:

ขั้นตอนที่ 6: รับโหนด

ตอนนี้เข้าถึงโหนดคลัสเตอร์ Kind โดยใช้ปุ่ม “ kubectl รับโหนด ' สั่งการ:

kubectl รับโหนด

ที่นี่ คุณจะเห็นว่าเราได้สร้าง Control Plane หนึ่งรายการและโหนดผู้ปฏิบัติงานสองโหนดเรียบร้อยแล้ว โหนดทั้งหมดเหล่านี้ดำเนินการในคอนเทนเนอร์ Docker ที่แยกจากกัน:

ขั้นตอนที่ 7: แก้ไขไฟล์กำหนดค่าโหนด

หากต้องการสร้างโหนดใหม่ในคลัสเตอร์ Kind Kubernetes ให้แก้ไขไฟล์การกำหนดค่าโหนดและเพิ่มบทบาทใหม่ดังที่แสดงด้านล่าง:

บันทึก: Kind ไม่อนุญาตให้เราเพิ่มหรือสร้างโหนดใหม่ในรันไทม์ กล่าวอีกนัยหนึ่ง ไม่สามารถเพิ่มโหนดใหม่ให้กับคลัสเตอร์ที่กำลังรันอยู่ได้ หากต้องการเพิ่มโหนดใหม่ ผู้ใช้จะต้องลบคลัสเตอร์ อัปเดต “ กำหนดค่า ” เพิ่มจำนวนโหนดที่ต้องการ และสร้างคลัสเตอร์ขึ้นใหม่

ขั้นตอนที่ 8: ลบคลัสเตอร์

หากต้องการลบคลัสเตอร์ Kubernetes เพียงใช้ปุ่ม “ กรุณาลบคลัสเตอร์ ” โหนดพร้อมกับ “ -ชื่อ ” เพื่อระบุชื่อของคลัสเตอร์ที่คุณต้องการลบ:

กรุณาลบคลัสเตอร์ --ชื่อ =มัลติโหนด

ขั้นตอนที่ 9: สร้างคลัสเตอร์ Multinode ที่ดัดแปลง

จากนั้นให้สร้างคลัสเตอร์อีกครั้งโดยใช้คำสั่งด้านล่าง:

ชนิดสร้างคลัสเตอร์ --ชื่อ =มัลติโหนด --config =โหนด.config

ขั้นตอนที่ 10: รับโหนด

เพื่อการยืนยัน ให้เข้าถึงโหนด Kubernetes โดยใช้ปุ่ม “ kubectl รับโหนด ' สั่งการ:

kubectl รับโหนด

ผลลัพธ์ด้านล่างนี้บ่งชี้ว่าเราเพิ่มโหนดใหม่ได้อย่างมีประสิทธิภาพและรันคลัสเตอร์ Kubernetes ชนิดหลายโหนด:

จะสร้างโหนดในคลัสเตอร์ K3d Kubernetes ได้อย่างไร

k3d เป็นอีกหนึ่งผลิตภัณฑ์ k3s (ของ Rancher Lab) และการจัดจำหน่าย Kubernetes ที่ดำเนินการโดยตรงบน Docker สามารถสร้างและดำเนินการคลัสเตอร์ Kubernetes แบบโหนดเดียวและหลายโหนดบน Docker ได้อย่างง่ายดาย ส่วนใหญ่จะใช้สำหรับการพัฒนาและการปรับใช้ Kubernetes ภายในเครื่อง

เมื่อต้องการติดตั้ง k3d บนระบบและเริ่มต้นคลัสเตอร์ ให้ทำตามขั้นตอนต่อไปนี้

ขั้นตอนที่ 1: ติดตั้ง k3d

ขั้นแรก สามารถติดตั้ง k3d บนระบบได้อย่างง่ายดายโดยใช้แพ็คเกจที่ติดตั้งไว้ล่วงหน้าของ Chocolatey Windows หากต้องการติดตั้ง k3d บน Windows โดยใช้ Chocolatey ให้ใช้คำสั่งที่กำหนด:

ช็อคโกแลต ติดตั้ง k3d

ขั้นตอนที่ 2: การยืนยัน

หากต้องการตรวจสอบว่า k3d ได้รับการติดตั้งบนระบบหรือไม่ ให้รันคำสั่ง “ k3d –ช่วยด้วย ' สั่งการ:

k3d --ช่วย

ผลลัพธ์แสดงว่าติดตั้ง k3d บน Windows สำเร็จแล้ว:

ขั้นตอนที่ 3: สร้างและเรียกใช้คลัสเตอร์ Multinode k3d Kubernetes

จากนั้น รันคลัสเตอร์ Kubernetes แบบหลายโหนด k3d โดยใช้คำสั่ง “ คลัสเตอร์ k3d สร้าง <ชื่อคลัสเตอร์> ' สั่งการ:

คลัสเตอร์ k3d สร้าง multinode --ตัวแทน 2 --เซิร์ฟเวอร์ 1

ที่นี่, ' –ตัวแทน ” ระบุจำนวนโหนดผู้ปฏิบัติงาน และ “ –เซิร์ฟเวอร์ ” ระบุจำนวนโหนดหลัก (ระนาบควบคุม)

ขั้นตอนที่ 4: แสดงรายการโหนด

หลังจากสร้างคลัสเตอร์แล้ว ให้รันคำสั่ง “ รายการโหนด k3d ' สั่งการ:

รายการโหนด k3d

ที่นี่ เอาต์พุตด้านล่างแสดงให้เห็นว่าโหนดคลัสเตอร์สามโหนดกำลังดำเนินการ โหนดหนึ่งคือโหนดเซิร์ฟเวอร์ (มาสเตอร์) และอีกสองโหนดเป็นโหนดตัวแทน (ผู้ปฏิบัติงาน):

ขั้นตอนที่ 5: สร้างโหนดใหม่ในคลัสเตอร์ K3d

โชคดีที่คลัสเตอร์ k3d อนุญาตให้เราสร้างโหนดใหม่ในขณะที่รันคลัสเตอร์ ในการสร้างโหนดใหม่ในคลัสเตอร์ k3d Kubernetes ให้ใช้คำสั่ง “ โหนด k3d สร้าง <ชื่อโหนด> <ประเภท> –คลัสเตอร์ <ชื่อคลัสเตอร์> ' สั่งการ:

โหนด k3d สร้างโหนดสาธิต --บทบาท ตัวแทน --กลุ่ม มัลติโหนด

ขั้นตอนที่ 6: การยืนยัน

หากต้องการตรวจสอบว่ามีการเพิ่มโหนดใหม่ลงในคลัสเตอร์ Kubernetes หรือไม่ ให้ใช้คำสั่งด้านล่าง:

รายการโหนด k3d

ผลลัพธ์แสดงให้เห็นว่าโหนดใหม่ได้รับการเพิ่มอย่างมีประสิทธิภาพและดำเนินการในคลัสเตอร์ k3d Kubernetes แบบหลายโหนด:

จะลบโหนดออกจากคลัสเตอร์ K3d Kubernetes ได้อย่างไร

หากต้องการลบโหนดคลัสเตอร์ K3d ให้ใช้ปุ่ม “ โหนด k3d ลบ <ชื่อโหนด> ' สั่งการ:

โหนด k3d ลบ k3d-demo-node- 0

จะลบโหนดโดยใช้เครื่องมือ Kubectl ได้อย่างไร

หากต้องการลบโหนด Kubernetes โดยใช้เครื่องมือ Kubectl ให้ใช้เครื่องหมาย “ kubectl ลบโหนด <ชื่อโหนด> ' สั่งการ:

kubectl ลบโหนด minikube-m03

นั่นคือทั้งหมดที่เกี่ยวกับการสร้างโหนดใหม่ในคลัสเตอร์ Kubernetes

บทสรุป

น่าเสียดายไม่มี” kubectl สร้างโหนด ” เพื่อสร้างโหนดใน Kubernetes เครื่องมือทุกตัวที่สามารถเรียกใช้คลัสเตอร์ Kubernetes สำหรับการพัฒนาในเครื่องได้มีขั้นตอนและคำสั่งที่แตกต่างกันในการสร้างและเริ่มต้นโหนดใหม่ ในมินิคิวบ์ ให้ใช้เครื่องหมาย “ เพิ่มโหนด minikube ' สั่งการ. ในคลัสเตอร์ Kind Kubernetes ให้เพิ่มโหนดใหม่โดยใช้ไฟล์กำหนดค่า และทุกครั้งที่ผู้ใช้ต้องการสร้างคลัสเตอร์ใหม่ ใน k3d ให้สร้างโหนดใหม่โดยใช้คำสั่ง “ โหนด k3d สร้าง <ชื่อโหนด> <ประเภท> ' สั่งการ. เราได้กล่าวถึงวิธีสร้างโหนดในคลัสเตอร์ Kubernetes แล้ว