โพสต์นี้จะสาธิต:
- โหนด Kubernetes คืออะไร
- วิชาบังคับก่อน: ติดตั้งและเริ่ม Docker
- จะสร้างโหนดในคลัสเตอร์ Minikube Kubernetes ได้อย่างไร
- เคล็ดลับโบนัส: สร้างโหนดด้วยตนเองในคลัสเตอร์ Minikube Kubernetes
- จะสร้างโหนดในคลัสเตอร์ Kind Kubernetes ได้อย่างไร
- จะสร้างโหนดในคลัสเตอร์ K3d 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 แล้ว