CLOUD & INFRA

Kubernetes v1.37 เปิดตัว etcd RangeStream ช่วยลดการใช้หน่วยความจำในการอ่านข้อมูลขนาดใหญ่

Kubernetes Blog01 Sep 2026
1 min read
Key Takeaways
  • RangeStream ช่วยให้การอ่านข้อมูลจาก etcd มีความยืดหยุ่นและประหยัดทรัพยากรมากขึ้น โดยการสตรีมข้อมูลเป็นส่วนๆ แทนการโหลดข้อมูลทั้งชุดเข้าหน่วยความจำพร้อมกัน

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

ช่วยเพิ่มความเสถียรให้กับคลัสเตอร์ขนาดใหญ่ที่มีออบเจ็กต์จำนวนมาก (เช่น Pods หรือ ConfigMaps) โดยการจัดการทรัพยากรหน่วยความจำให้มีประสิทธิภาพมากขึ้น

Kubernetes v1.37 ประกาศเปิดตัว etcd RangeStream ในสถานะเบต้า ซึ่งเมื่อใช้งานร่วมกับ etcd v3.7 จะช่วยลดภาระการใช้หน่วยความจำอย่างเห็นได้ชัด โดยเฉพาะในกระบวนการเริ่มต้นของ API server หรือการโหลด Watch Cache ใหม่ที่ต้องอ่านข้อมูลจำนวนมหาศาล

หัวใจสำคัญของเทคโนโลยีนี้คือการเปลี่ยนจากระบบ Pagination แบบเดิมที่ใช้จำนวนคีย์เป็นเกณฑ์ มาเป็นการใช้ RangeStream RPC ที่ส่งข้อมูลแบบ Chunk ตามขนาดไบต์ ทำให้การใช้หน่วยความจำมีความสม่ำเสมอและคาดการณ์ได้มากขึ้น ลดความเสี่ยงในการเกิดอาการหน่วยความจำล้น (OOM) ในกรณีที่มีออบเจ็กต์ขนาดใหญ่หรือมีการเรียกอ่านข้อมูลพร้อมกันจำนวนมาก

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

RangeStream เข้าสู่สถานะเบต้าและเปิดใช้งานเป็นค่าเริ่มต้นใน v1.37

รองรับการทำงานร่วมกับ etcd v3.7 เพื่อลดการใช้หน่วยความจำผ่านการสตรีมข้อมูล

ช่วยป้องกันปัญหา OOM ใน API server เมื่อต้องจัดการกับทรัพยากรขนาดใหญ่

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

infrastructure

RangeStream RPC

กลไกการอ่านข้อมูลแบบสตรีมมิ่งที่ปรับจูนขนาด Chunk ตามขนาดของข้อมูลจริง

platform

EtcdRangeStream Feature Gate

ฟีเจอร์เกตใน kube-apiserver ที่เปิดใช้งานการเชื่อมต่อแบบสตรีมมิ่งกับ etcd

Developer Impact
ทีม Platform Engineer จะเห็นการใช้หน่วยความจำที่คงที่ขึ้นใน API server โดยเฉพาะในช่วงการทำงานที่หนักหน่วง ช่วยให้การปรับขนาดทรัพยากร (Resource Sizing) ทำได้แม่นยำขึ้น
Keywords
#kubernetes #etcd #performance #scalability #api-server
Original Source

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

Kubernetes Blog