
Vận hành lưu trữ K8s
Miễn phí

Rook là trình điều phối lưu trữ cloud-native mã nguồn mở cho Kubernetes, chuyển đổi các hệ thống lưu trữ phân tán thành các dịch vụ tự quản lý, tự mở rộng và tự phục hồi. Bằng cách tận dụng mô hình Kubernetes Operator, Rook tự động hóa các tác vụ quản trị phức tạp như triển khai, khởi động, cấu hình, cung cấp tài nguyên và phục hồi sau thảm họa. Không giống như các giải pháp lưu trữ truyền thống yêu cầu quản lý bên ngoài, Rook tích hợp trực tiếp vào control plane của K8s, cho phép các nhà phát triển quản lý các cụm lưu trữ Ceph bằng các lệnh kubectl tiêu chuẩn. Nó được thiết kế cho các kỹ sư nền tảng và SRE, những người cần chạy các ứng dụng có trạng thái (stateful workloads) ở quy mô lớn trên phần cứng phổ thông, cung cấp một giao diện thống nhất cho lưu trữ khối (block), tệp (file) và đối tượng (object) trong môi trường container.
Rook sử dụng mô hình Kubernetes Operator gốc để quản lý toàn bộ vòng đời của các cụm lưu trữ. Bằng cách theo dõi các thay đổi trong Custom Resource Definitions (CRDs), operator tự động điều chỉnh trạng thái của cụm lưu trữ, xử lý các tác vụ phức tạp như phục hồi lỗi node, cân bằng lại OSD và nâng cấp phiên bản mà không cần can thiệp thủ công, giúp giảm đáng kể khối lượng công việc vận hành cho các nhóm SRE.
Rook cung cấp một API nhất quán để quản lý lưu trữ khối, tệp và đối tượng. Sự trừu tượng hóa này cho phép các nhà phát triển yêu cầu lưu trữ thông qua các PVC Kubernetes tiêu chuẩn bất kể phần cứng vật lý bên dưới. Nó hỗ trợ truy cập đa giao thức, cho phép các ứng dụng sử dụng Ceph RBD cho lưu trữ khối, CephFS cho hệ thống tệp chia sẻ và RGW cho lưu trữ đối tượng tương thích S3 trong cùng một cụm.
Rook liên tục giám sát sức khỏe của các node lưu trữ và OSD. Nếu một node gặp sự cố hoặc ổ đĩa không phản hồi, operator sẽ tự động kích hoạt các quy trình sao chép lại dữ liệu và phục hồi để đảm bảo độ bền của dữ liệu. Việc khắc phục tự động này đảm bảo các cụm lưu trữ duy trì tính sẵn sàng cao và các SLA về hiệu suất mà không cần sự giám sát thủ công 24/7 từ các quản trị viên lưu trữ.
Rook cho phép triển khai siêu hội tụ, nơi lưu trữ và tính toán chạy trên cùng các node vật lý. Điều này giúp giảm độ trễ và chi phí hạ tầng bằng cách loại bỏ nhu cầu về các mảng lưu trữ riêng biệt. Nó được tối ưu hóa cho phần cứng phổ thông, cho phép các tổ chức mở rộng dung lượng lưu trữ một cách tuyến tính bằng cách chỉ cần thêm các node vào cụm Kubernetes.
Rook đóng vai trò là trình điều phối chuyên dụng cho Ceph, hệ thống lưu trữ phân tán tiêu chuẩn công nghiệp. Nó trừu tượng hóa sự phức tạp trong cấu hình của Ceph, chẳng hạn như bản đồ CRUSH và monitor quorums, thành các manifest gốc của Kubernetes. Điều này cho phép các nhóm tận dụng độ tin cậy và hiệu suất cấp doanh nghiệp của Ceph trong khi vẫn duy trì sự linh hoạt và quy trình làm việc khai báo của môi trường Kubernetes hiện đại.
Các kỹ sư nền tảng sử dụng Rook để cung cấp lưu trữ bền vững cho các cơ sở dữ liệu như PostgreSQL hoặc MongoDB chạy trong Kubernetes. Nó đảm bảo rằng dữ liệu vẫn khả dụng và nhất quán ngay cả khi các pod được lên lịch lại trên các node khác nhau trong cụm.
Các nhóm dữ liệu triển khai Rook để quản lý lưu trữ đối tượng quy mô lớn (tương thích S3) tại chỗ (on-premises). Điều này cho phép họ lưu trữ và phân tích các tập dữ liệu khổng lồ tại chỗ trong khi vẫn duy trì khả năng tương thích API giống như các nhà cung cấp lưu trữ đối tượng dựa trên đám mây.
Các tổ chức chạy K8s tại biên (edge) sử dụng Rook để quản lý lưu trữ trên phần cứng hạn chế về tài nguyên. Khả năng tự động hóa quản lý lưu trữ trên phần cứng phổ thông của Rook làm cho nó trở nên lý tưởng cho các vị trí từ xa nơi không có quản trị viên lưu trữ chuyên trách.
Họ cần cung cấp lưu trữ đáng tin cậy, tự phục vụ cho các nhóm phát triển. Rook cho phép họ tự động hóa việc cung cấp và quản lý lưu trữ, biến hạ tầng thành một dịch vụ có thể lập trình.
Họ tập trung vào thời gian hoạt động của hệ thống và phục hồi sau thảm họa. Các khả năng tự phục hồi và giám sát tự động của Rook giúp giảm bớt công việc thủ công liên quan đến việc duy trì các hệ thống lưu trữ phân tán phức tạp.
Họ thiết kế hạ tầng cân bằng giữa hiệu suất, chi phí và khả năng mở rộng. Rook cho phép họ xây dựng các đám mây riêng mô phỏng sự linh hoạt và tự động hóa của các dịch vụ lưu trữ đám mây công cộng.
Rook là phần mềm mã nguồn mở 100% được phát hành theo giấy phép Apache 2.0. Không có phí cấp phép; nó hoàn toàn miễn phí để sử dụng, sửa đổi và phân phối.