บทความนี้อธิบายวิธีการจัดการ Namespace บน Sangfor Kubernetes Engine (SKE) v2.2.0 ซึ่ง Namespace เป็นกลไกสำหรับแบ่งแยกทรัพยากรภายใน Kubernetes cluster ให้แยกออกจากกันอย่างเป็นระบบ
ข้อมูลทั่วไปเกี่ยวกับ Namespace
Namespace ใน Kubernetes ช่วยให้ผู้ดูแลระบบสามารถแบ่งแยกทรัพยากร เช่น Pod, Service, ConfigMap ฯลฯ ออกเป็นกลุ่มต่าง ๆ สามารถกำหนด quota เพื่อจำกัดการใช้ CPU และ memory ของแต่ละ namespace รวมถึงกำหนด default resource limits สำหรับ container
การสร้าง Namespace (Creating a Namespace)
ขั้นตอน:
1. เข้าสู่ระบบ SCP ไปที่ Compute > Kubernetes Engine > Namespaces เข้าสู่หน้า Namespace List คลิก New
2. กรอกข้อมูลพื้นฐาน ตั้งค่า quota, กำหนด default limits สำหรับ container และข้อมูลอื่น ๆ ตามต้องการ
คำอธิบายการตั้งค่า:
- Quota Settings: กำหนดทรัพยากรสูงสุดที่อนุญาตสำหรับ namespace หากเว้นว่างจะไม่มีการจำกัด
- Default Limits for Containers: กำหนดทรัพยากรสูงสุดที่อนุญาตสำหรับ container เป็นค่าเริ่มต้น
- Labels: key-value pair ที่ใช้ระบุ object ใน Kubernetes สำหรับการจัดกลุ่มและค้นหา
- Annotations: sub-label ของ metadata ในรูปแบบ key-value pair ใช้สำหรับเก็บข้อมูลเพิ่มเติม (ไม่เกิน 256 KB)
การดู Namespace (Viewing Namespaces)
ขั้นตอน:
1. ไปที่ Kubernetes Engine > Namespaces เพื่อดูรายการ namespace ทั้งหมด รวมถึง cluster, user, description และ creation time
2. เลือก namespace แล้วคลิก View Basics เพื่อดู labels และ annotations
3. คลิก View/Edit YAML เพื่อดู YAML file ของ namespace
4. สามารถแก้ไข คัดลอกเนื้อหา YAML file และดาวน์โหลดได้
การแก้ไข Namespace (Editing Configuration of a Namespace)
ขั้นตอน:
ไปที่ Namespaces > Namespace List เลือก namespace ที่ต้องการ คลิก Edit เพื่อแก้ไข configuration ตามต้องการ
การลบ Namespace (Deleting a Namespace)
ขั้นตอน:
1. ไปที่ Namespaces > Namespace List ค้นหา namespace ที่ต้องการ คลิก Delete
2. ในหน้าต่าง pop-up ให้เลือก I confirm to proceed จากนั้นคลิก OK
หมายเหตุสำคัญ
- การลบ namespace จะลบทรัพยากรทั้งหมดภายใน namespace นั้นด้วย รวมถึง Pod, Service, ConfigMap ฯลฯ
- ไม่สามารถลบ namespace ของระบบ (เช่น kube-system, default) ได้
- Quota settings ช่วยป้องกันไม่ให้ namespace หนึ่งใช้ทรัพยากรมากเกินไปจนกระทบ namespace อื่น
อ้างอิงจากคู่มือผู้ใช้ Sangfor SKE v2.2.0 - Namespace Management
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น