CLOUD & INFRA

Kubernetes v1.36 เปิดตัว Server-Side Sharded List and Watch ลดภาระการประมวลผลในคลัสเตอร์ขนาดใหญ่

Kubernetes06 May 2026
1 min read
Key Takeaways
  • Kubernetes v1
  • 36 ช่วยให้ API Server กรองข้อมูลให้ Controller ตามช่วง Shard ได้โดยตรง ช่วยลดภาระงานซ้ำซ้อนในระบบขนาดใหญ่

ทำไมเรื่องนี้ถึงสำคัญ

ฟีเจอร์นี้เป็นก้าวสำคัญสำหรับผู้ที่บริหารจัดการ Kubernetes คลัสเตอร์ระดับองค์กรขนาดใหญ่ (Scale) ช่วยให้การขยายระบบ Controller ทำได้มีประสิทธิภาพมากขึ้นและประหยัดทรัพยากรโครงสร้างพื้นฐาน

Kubernetes v1.36 ได้เปิดตัวฟีเจอร์ 'Server-Side Sharded List and Watch' ในสถานะ Alpha (KEP-5866) เพื่อแก้ปัญหาคอขวดในการขยายระบบของ Controller เมื่อคลัสเตอร์มีขนาดใหญ่ถึงระดับหมื่นโหนด ในปัจจุบัน เมื่อมีการขยาย Controller แบบ Sharding ข้อมูลทุกอย่างจาก API Server จะยังคงถูกส่งไปยังทุกสำเนา (Replica) ของ Controller ทำให้เกิดการสูญเสียทรัพยากรในการประมวลผลข้อมูลที่ไม่ได้ใช้งาน

ฟีเจอร์นี้ย้ายภาระการกรองข้อมูลไปไว้ที่ API Server โดยตรง โดยการเพิ่มฟิลด์ shardSelector ใน ListOptions ซึ่งจะใช้ฟังก์ชันแฮช FNV-1a ในการกำหนดช่วงข้อมูล (Shard Range) ทำให้แต่ละ Replica ได้รับเฉพาะข้อมูลส่วนที่ตนเองรับผิดชอบเท่านั้น ช่วยลดภาระด้าน Network Bandwidth และ CPU ได้อย่างมีนัยสำคัญ

สรุปประเด็นหลัก

เปิดตัว Server-Side Sharding สำหรับ List และ Watch ในระดับ Alpha

ใช้ฟังก์ชันแฮช FNV-1a เพื่อแบ่งช่วงข้อมูลที่ API Server

รองรับการกรองตาม metadata.uid และ metadata.namespace

นวัตกรรมและเทคโนโลยี

infrastructure

Server-Side Sharded List and Watch

กลไกการกรองข้อมูลที่ฝั่ง API Server เพื่อส่งเฉพาะข้อมูลที่เกี่ยวข้องไปยังแต่ละ Controller Shard

Developer Impact
วิศวกรแพลตฟอร์มและนักพัฒนา Controller สามารถลดภาระ CPU/Network ของระบบได้โดยการปรับแต่ง Informer ให้ใช้ shardSelector ในการดึงข้อมูล
Keywords
#kubernetes #k8s v1.36 #api server #sharding #scalability
Original Source

อ่านข้อมูลเพิ่มเติมจากแหล่งข่าวหลัก

Kubernetes