บทความนี้อธิบายวิธีการจัดการ Node ใน Kubernetes Cluster บน Sangfor Kubernetes Engine (SKE) v2.2.0 ครอบคลุมการเพิ่ม/ลบ node, การแก้ไข node, การหยุด scheduling, การ drain node และการดูข้อมูล VM
ข้อมูลทั่วไปเกี่ยวกับ Node Management
Node เป็น worker machine ใน Kubernetes cluster ซึ่งอาจเป็น virtual machine หรือ physical machine ที่รัน Pod ผู้ดูแลระบบสามารถจัดการ node ได้ผ่านเมนู Cluster Management > Node Management บน SKE
การเพิ่ม/ลบ Node (Adding/Removing Nodes)
คำอธิบาย: เพิ่มหรือลบ node จาก Kubernetes user cluster
เงื่อนไขเบื้องต้น: Kubernetes user cluster ถูก deploy แล้ว
ขั้นตอน:
เข้าสู่ระบบ SCP ไปที่ Compute > Kubernetes Engine > Cluster Management > Node Management จำนวน controller node สูงสุดคือ 3 ตัว
ข้อควรระวัง:
- เพื่อให้ได้ HA (High Availability) ควรใช้ controller node จำนวนเลขคี่ และมากกว่า 1 ตัว
- Controller node จำนวนมากเกินไปจะใช้ทรัพยากรมากสำหรับ leader election และ data synchronization ของ etcd แนะนำให้ใช้ 3 ตัว
การแก้ไข Node (Editing a Node)
คำอธิบาย: แก้ไข label และ taint ของ node
ขั้นตอน:
1. ไปที่ Cluster Management > Node Management ค้นหา node ที่ต้องการ คลิก Edit
2. สามารถแก้ไข node alias และเพิ่ม ลบ แก้ไข label และ taint ได้
คำอธิบายเพิ่มเติม:
- Labels: key-value pair ที่ใช้ระบุและจัดกลุ่ม Kubernetes object สามารถเพิ่มและแก้ไขได้ตลอดเวลา
- Taints: กำหนดบน node เพื่อป้องกันไม่ให้ Pod ถูก schedule ไปยัง node นั้น ยกเว้น Pod จะมี toleration ที่ตรงกัน
- Tolerations: กำหนดบน Pod เพื่ออนุญาตให้ถูก schedule ไปยัง node ที่มี taint ที่ตรงกัน
การหยุด Scheduling (Stop Scheduling)
คำอธิบาย: หยุดการ schedule Pod ไปยัง node โดย node จะถูกทำเครื่องหมายเป็น unschedulable และ Pod ใหม่จะไม่ถูก schedule ไปยัง node นั้น แต่ Pod ที่ทำงานอยู่บน node จะไม่ถูก evict
ขั้นตอน:
1. ค้นหา node ที่ต้องการ คลิก More เลือก Stop Scheduling
2. ในหน้าต่าง pop-up คลิก OK Pod จะไม่ถูก schedule ไปยัง node นี้อีก
3. หลังจาก maintenance เสร็จสิ้น สามารถเปิดการ schedule ได้อีกครั้ง (Allow Scheduling)
การ Drain Pod จาก Node (Evicting Pods)
คำอธิบาย: Evict (ย้าย) Pod ทั้งหมดจาก node ไปยัง node อื่นใน cluster และทำเครื่องหมาย node เป็น unschedulable
ข้อควรระวัง: ข้อมูลจะสูญหายเมื่อ Pod ที่ใช้ local storage ถูก evict ควรดำเนินการอย่างระมัดระวัง
ขั้นตอน:
ค้นหา node ที่ต้องการ คลิก More เลือก Drain ในหน้าต่าง pop-up คลิก OK
การดูข้อมูล VM (Viewing VM Details)
คำอธิบาย: ดูข้อมูลการใช้ทรัพยากร สถานะการทำงาน และข้อมูลอื่น ๆ ของ VM
ขั้นตอน:
ค้นหา node ที่ต้องการ คลิก More เลือก View VM Details
การลบ Node (Deleting Node)
ขั้นตอน:
ค้นหา node ที่ต้องการ คลิก More เลือก Delete
หมายเหตุสำคัญ
- แนะนำให้ใช้ controller node จำนวน 3 ตัวสำหรับ HA
- การ drain node จะ evict Pod ทั้งหมด ข้อมูลบน local storage จะสูญหาย
- Node ที่ถูก stop scheduling จะไม่รับ Pod ใหม่ แต่ Pod ที่มีอยู่จะยังทำงานต่อ
- ก่อนทำ maintenance ควร drain Pod ออกจาก node ก่อน
อ้างอิงจากคู่มือผู้ใช้ Sangfor SKE v2.2.0 - Node Management
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น