
Kubernetes-Native Storage Ops

Rook เป็นตัวจัดการ Storage แบบ Cloud-native สำหรับ Kubernetes ที่เปลี่ยนระบบ Distributed Storage ให้กลายเป็นบริการที่จัดการ ปรับขนาด และซ่อมแซมตัวเองได้ โดยใช้รูปแบบ Kubernetes Operator ในการจัดการงานที่ซับซ้อน เช่น การติดตั้ง การตั้งค่า และการกู้คืนระบบ ต่างจากโซลูชันทั่วไป Rook ทำงานร่วมกับ K8s control plane โดยตรง ทำให้ผู้พัฒนาสามารถจัดการ Ceph storage cluster ผ่านคำสั่ง kubectl มาตรฐานได้ ออกแบบมาเพื่อ Platform Engineer และ SRE ที่ต้องการรัน Stateful Workload บนฮาร์ดแวร์ทั่วไป โดยมีอินเทอร์เฟซเดียวสำหรับ Block, File และ Object Storage ในสภาพแวดล้อมแบบ Container
Rook ใช้รูปแบบ Operator เพื่อจัดการวงจรชีวิตของ Storage cluster ทั้งหมด โดยคอยตรวจสอบการเปลี่ยนแปลงใน CRDs และปรับสถานะของ Cluster ให้สอดคล้องโดยอัตโนมัติ เช่น การกู้คืนเมื่อโหนดล้มเหลว การทำ OSD rebalancing และการอัปเกรดเวอร์ชัน ช่วยลดภาระงานของทีม SRE ได้อย่างมาก
Rook มี API มาตรฐานสำหรับจัดการ Block, File และ Object Storage ทำให้ผู้พัฒนาสามารถขอใช้ Storage ผ่าน PVCs ของ Kubernetes ได้โดยไม่ต้องสนใจฮาร์ดแวร์เบื้องหลัง รองรับการเข้าถึงหลายโปรโตคอล เช่น Ceph RBD, CephFS และ RGW สำหรับ S3-compatible object storage ใน Cluster เดียวกัน
Rook ตรวจสอบสถานะของ Storage nodes และ OSDs อย่างต่อเนื่อง หากโหนดล้มเหลวหรือดิสก์มีปัญหา Operator จะเริ่มกระบวนการจำลองข้อมูลใหม่และกู้คืนโดยอัตโนมัติ เพื่อให้มั่นใจว่าข้อมูลมีความทนทานและรักษา SLA ของระบบได้โดยไม่ต้องใช้คนดูแลตลอด 24 ชั่วโมง
Rook รองรับการติดตั้งแบบ Hyper-converged ที่รัน Storage และ Compute บนโหนดเดียวกัน ช่วยลด Latency และต้นทุนโครงสร้างพื้นฐานโดยไม่ต้องใช้ Storage array แยกต่างหาก ออกแบบมาเพื่อฮาร์ดแวร์ทั่วไป ทำให้ขยายความจุได้ง่ายเพียงแค่เพิ่มโหนดใน Kubernetes cluster
Rook ทำหน้าที่เป็น Orchestrator สำหรับ Ceph โดยเปลี่ยนความซับซ้อนในการตั้งค่า เช่น CRUSH maps และ monitor quorums ให้เป็น Kubernetes-native manifests ช่วยให้ทีมได้รับความน่าเชื่อถือระดับองค์กรของ Ceph พร้อมความคล่องตัวของเวิร์กโฟลว์แบบ Kubernetes
Platform Engineer ใช้ Rook เพื่อจัดหา Persistent Storage สำหรับฐานข้อมูลอย่าง PostgreSQL หรือ MongoDB ใน Kubernetes เพื่อให้มั่นใจว่าข้อมูลจะยังคงพร้อมใช้งานและสอดคล้องกันแม้ Pod จะถูกย้ายไปโหนดอื่น
ทีมข้อมูลใช้ Rook เพื่อจัดการ Object Storage ขนาดใหญ่ (S3-compatible) แบบ On-premises ทำให้สามารถจัดเก็บและวิเคราะห์ข้อมูลมหาศาลในเครื่องได้โดยยังคงความเข้ากันได้ของ API เหมือนกับ Cloud storage
องค์กรที่รัน K8s ที่ Edge ใช้ Rook เพื่อจัดการ Storage บนฮาร์ดแวร์ที่มีทรัพยากรจำกัด ความสามารถในการจัดการอัตโนมัติของ Rook ทำให้เหมาะสำหรับพื้นที่ห่างไกลที่ไม่มีผู้ดูแลระบบ Storage ประจำ
ต้องการจัดหา Storage ที่เชื่อถือได้แบบ Self-service ให้ทีมพัฒนา Rook ช่วยให้พวกเขาสามารถทำ Automate การจัดเตรียมและจัดการ Storage ได้
เน้นเรื่อง Uptime และการกู้คืนระบบ ความสามารถในการซ่อมแซมตัวเองของ Rook ช่วยลดงานที่ต้องทำด้วยมือในการดูแลระบบ Storage ที่ซับซ้อน
ออกแบบโครงสร้างพื้นฐานที่สมดุลระหว่างประสิทธิภาพ ต้นทุน และการขยายตัว Rook ช่วยให้พวกเขาสร้าง Private cloud ที่มีความยืดหยุ่นเหมือน Public cloud
Rook เป็นซอฟต์แวร์ Open-source 100% ภายใต้ใบอนุญาต Apache 2.0 ไม่มีค่าธรรมเนียมใบอนุญาต สามารถใช้งาน แก้ไข และแจกจ่ายได้ฟรี