CLOUD & INFRA

User Namespaces ใน Kubernetes เข้าสู่สถานะ GA เพิ่มความปลอดภัยระดับ Rootless

Kubernetes Blog23 Apr 2026
1 min read
Key Takeaways
  • การตั้งค่า hostUsers: false จะช่วยปกป้องเครื่องโฮสต์จากการถูกควบคุมโดยสมบูรณ์ และทำให้การรันแอปพลิเคชันที่ต้องการสิทธิ์ระดับสูงบางอย่างมีความปลอดภัยมากขึ้น

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

ช่วยแก้ปัญหาความปลอดภัยพื้นฐานของการรันคอนเทนเนอร์ที่เดิมทีผู้ใช้ Root ในคอนเทนเนอร์คือ Root บนโฮสต์ ซึ่งเป็นช่องโหว่ร้ายแรงหากแฮ็กเกอร์สามารถเจาะออกจากคอนเทนเนอร์ได้

หลังจากใช้เวลาพัฒนามาอย่างยาวนาน User Namespaces ใน Kubernetes ได้เข้าสู่สถานะ General Availability (GA) ในเวอร์ชัน v1.36 ซึ่งถือเป็นก้าวกระโดดครั้งสำคัญของความปลอดภัยบนลินุกซ์คอนเทนเนอร์ ฟีเจอร์นี้อนุญาตให้นักพัฒนาสามารถรันแอปพลิเคชันภายในคอนเทนเนอร์ด้วยสิทธิ์ของผู้ใช้ระดับ Root (UID 0) ได้ โดยที่ระบบจะทำการจำลองและแยกตัวตนนั้นออกจากผู้ใช้ Root ของเครื่องโฮสต์จริงๆ ผ่านการจับคู่หมายเลขผู้ใช้ในระดับเคอร์เนล

หัวใจสำคัญที่ทำให้ฟีเจอร์นี้พร้อมใช้งานจริงคือเทคโนโลยี ID-mapped mounts ซึ่งช่วยให้การเมาท์วอลุ่มสามารถทำได้ทันที (O(1) operation) โดยไม่ต้องทำการเปลี่ยนเจ้าของไฟล์ (chown) แบบเดิมที่มีราคาแพงและใช้เวลานาน การเปิดใช้งานทำได้ง่ายเพียงตั้งค่า hostUsers: false ในส่วนของ Pod spec ซึ่งจะช่วยลดความเสี่ยงจากการโจมตีประเภท Container Escape ได้อย่างมีประสิทธิภาพ

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

User Namespaces (GA) ช่วยแยกอัตลักษณ์ของผู้ใช้ในคอนเทนเนอร์ออกจากเครื่องโฮสต์

ใช้ ID-mapped mounts เพื่อประสิทธิภาพในการเมาท์วอลุ่มโดยไม่ต้องทำ chown

ช่วยป้องกันการโจมตี Container Breakout ได้อย่างเห็นผล

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

infrastructure

ID-mapped Mounts

เทคโนโลยีระดับเคอร์เนลที่ช่วยให้การจัดการสิทธิ์ไฟล์บนวอลุ่มทำได้รวดเร็วและมีประสิทธิภาพสูงสุด

Developer Impact
นักพัฒนาและทีมความปลอดภัยสามารถรัน Workload ที่มีความละเอียดอ่อนได้มั่นใจมากขึ้น และสามารถเปิดใช้งานได้ง่ายโดยไม่ต้องแก้ไข Container Image เดิม
Keywords
#kubernetes #user namespaces #rootless #container security #linux
Original Source

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

Kubernetes Blog