บทความนี้อธิบายวิธีการสร้างและจัดการ Service บน Sangfor Kubernetes Engine (SKE) v2.2.0 ซึ่ง Service เป็น core concept ใน Kubernetes ที่ให้ stable network access address สำหรับกลุ่มของ Pod ที่ให้บริการ โดย Service จะทำการ forward request ผ่าน TCP และ UDP ที่ Layer 4
ข้อมูลทั่วไปเกี่ยวกับ Service
Service ใน Kubernetes จะกำหนด access address ในรูปแบบ DNS domain name สำหรับ client application วิธีการเข้าถึงเครือข่ายจะไม่เปลี่ยนแปลง Service ประเภท LoadBalancer สามารถกระจาย client request ไปยัง Pod ที่ให้บริการในส่วน backend ได้
SKE รองรับ Service 3 ประเภท:
- ClusterIP: กำหนด cluster IP address สำหรับการเข้าถึงจาก object ภายใน cluster
- NodePort: อนุญาตให้เข้าถึง Service ผ่าน node port
- LoadBalancer: กำหนด IP address จาก load balancing IP pool สำหรับการเข้าถึงจากภายนอก cluster
การสร้าง Service (Adding a Service)
ขั้นตอน:
1. เข้าสู่ระบบ SCP ไปที่ Compute > Kubernetes Engine > Namespaces > Network > Services คลิก New ที่มุมบนซ้าย
2. กรอกข้อมูลพื้นฐาน เลือก Service Type (ClusterIP, NodePort หรือ LoadBalancer) กำหนด service configuration และ advanced settings (ถ้าต้องการ)
การแก้ไข Service (Editing a Service)
ขั้นตอน:
1. ไปที่ Namespaces > Network > Services ค้นหา Service ที่ต้องการ คลิก Edit
2. แก้ไข service configuration ตามต้องการ จากนั้นคลิก OK
การลบ Service (Deleting a Service)
ขั้นตอน:
ไปที่ Namespaces > Network > Services ค้นหา Service ที่ต้องการ คลิก Delete ในหน้าต่าง pop-up ให้คลิก OK เพื่อยืนยัน
หมายเหตุสำคัญ
- Service ประเภท ClusterIP เหมาะสำหรับการสื่อสารภายใน cluster เท่านั้น
- Service ประเภท NodePort จะเปิด port บนทุก node ในช่วง 30000-32767
- Service ประเภท LoadBalancer ต้องมี Load Balancer ที่ตั้งค่าไว้แล้วใน cluster networking
- Service ทำหน้าที่เป็น stable endpoint สำหรับกลุ่ม Pod ที่อาจเปลี่ยน IP ได้ตลอดเวลา
อ้างอิงจากคู่มือผู้ใช้ Sangfor SKE v2.2.0 - Services Management
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น