awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rook avatar

rook/rook

0
View on GitHub↗
13,553 星标·2,828 分支·Go·Apache-2.0·2 次浏览rook.io↗

Rook

Rook is a Kubernetes storage orchestrator and distributed storage operator that automates the deployment and management of storage clusters. It serves as a multi-protocol storage provider, offering block, file, and object storage capabilities to containerized workloads.

The system focuses on providing a self-healing storage cluster that replicates data across hardware nodes to maintain availability and recover from failures. It uses an operator-led model to handle the installation, scaling, and upgrades of storage nodes and daemons.

The orchestrator covers a broad range of provisioning services, including high-performance read-write-once block volumes, scalable object stores, and shared network filesystems. It also includes administrative tools for cluster state troubleshooting and metrics collection to monitor storage health.

Features

  • Kubernetes Storage Orchestration - Automates the deployment and management of distributed storage clusters within Kubernetes to provide self-healing data services.
  • Multi-Protocol Storage Orchestration - Provides a unified orchestrator for deploying and managing block, file, and object storage across large scale production environments.
  • Storage Service Self-Healing - Provides self-healing capabilities for block, file, and object storage services through automated redeployment and configuration.
  • Block Storage - Implements high-performance read-write-once block volumes for persistent disk access by single pods.
  • Distributed Data Replication - Replicates data across multiple hardware nodes to ensure consistency and prevent data loss during failures.
  • Storage Lifecycle Operators - Implements a distributed storage operator to manage the lifecycle, scaling, and upgrades of block, file, and object storage.
  • Multi-Protocol Storage Providers - Offers a multi-protocol storage solution delivering block, file, and object storage capabilities to containerized workloads.
  • Object Storage Services - Deploys scalable object stores accessible via standard endpoints for data retrieval inside and outside the cluster.
  • Cluster Lifecycle Managers - Manages the full software lifecycle of storage clusters, including installation, scaling, and version upgrades.
  • Cluster State Reconciliation - Continuously aligns the actual state of the storage cluster with the desired configuration to recover from failures.
  • Self-Healing Infrastructure - Creates a distributed storage system that replicates data across nodes to ensure automatic recovery from hardware failures.
  • Distributed Daemon Orchestration - Manages the deployment and scaling of storage daemons across nodes to ensure high availability and redundancy.
  • Operator-Based Lifecycles - Uses the Kubernetes Operator pattern to automate the full lifecycle of storage cluster deployment and configuration.
  • Storage Node Automation - Automates the setup of storage nodes and manages the lifecycle of monitors, managers, and storage daemons.
  • Kubernetes Orchestration - Provides a system for automating the deployment and management of distributed storage clusters within Kubernetes.
  • Storage Orchestrators - Automates the management, provisioning, and upgrading of storage resources within a container orchestration environment.
  • Storage Provisioning - Provides automated allocation and management of block, file, and object storage volumes for containerized workloads.
  • Object - Creates scalable object stores accessible via standard endpoints for data retrieval inside and outside the cluster.
  • Shared Network - Sets up network filesystems that allow multiple pods to read and write data simultaneously across a cluster.
  • Custom Resource Mappings - Translates Kubernetes Custom Resource specifications into low-level configurations for distributed storage clusters.
  • Cluster Debugging Commands - Provides command-line plugins and tools for diagnosing the state and health of distributed storage cluster nodes.
  • Cluster Troubleshooting Tools - Provides administrative client tools and plugins for inspecting the health and troubleshooting the storage orchestrator.
  • Metrics Exporters - Exposes internal storage health data and performance metrics via a standard interface for external monitoring.
  • Storage Monitoring - Provides tools for tracking and visualizing storage capacity, usage statistics, and health metrics.
  • Storage - Cloud-native storage orchestrator for Kubernetes.
  • Storage Management - Storage orchestration for cloud-native environments.
  • Storage Servers - Cloud-native distributed storage orchestrator for Kubernetes.

Star 历史

rook/rook 的 Star 历史图表rook/rook 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Rook 的开源替代方案

相似的开源项目,按与 Rook 的功能重合度排序。
  • gluster/glusterfsgluster 的头像

    gluster/glusterfs

    5,191在 GitHub 上查看↗

    GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources from multiple servers into a single global namespace. It functions as a unified storage platform, allowing the same underlying data to be exposed through file, block, and object storage interfaces. The system distinguishes itself through a decentralized architecture that uses consistent hashing to distribute files across network nodes without a central metadata server. It ensures data integrity and availability using self-healing replication, quorum-based consistency to prevent

    C
    在 GitHub 上查看↗5,191
  • longhorn/longhornlonghorn 的头像

    longhorn/longhorn

    7,803在 GitHub 上查看↗

    Longhorn is a distributed block storage system and orchestrator for Kubernetes. It provides persistent, replicated block storage volumes that survive pod restarts and node failures by maintaining synchronous copies of data across multiple cluster nodes. The system implements the Container Storage Interface (CSI) for dynamic volume provisioning and attachment. It is distinguished by its support for shared read-write access to a single block volume across multiple pods, as well as the ability to export volume snapshots to external S3 or NFS targets for off-cluster disaster recovery. The platfo

    Shellcncfdistributed-systemshigh-availability
    在 GitHub 上查看↗7,803
  • openebs/mayastoropenebs 的头像

    openebs/mayastor

    1,046在 GitHub 上查看↗

    Mayastor is a software-defined, cloud-native block storage solution designed to provide high-performance, persistent storage for stateful applications within container orchestration environments. It functions as a distributed storage control plane that decouples application data from physical hardware, enabling dynamic provisioning and management of block volumes across clustered nodes. The platform distinguishes itself by utilizing a user-space storage driver architecture that bypasses kernel overhead to maximize hardware performance. It leverages the NVMe-over-Fabrics protocol to deliver lo

    Rustcontainersdata-planek8s
    在 GitHub 上查看↗1,046
  • operator-framework/operator-sdkoperator-framework 的头像

    operator-framework/operator-sdk

    7,658在 GitHub 上查看↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Gokubernetesoperatorsdk
    在 GitHub 上查看↗7,658
查看 Rook 的所有 30 个替代方案→

常见问题解答

rook/rook 是做什么的?

Rook is a Kubernetes storage orchestrator and distributed storage operator that automates the deployment and management of storage clusters. It serves as a multi-protocol storage provider, offering block, file, and object storage capabilities to containerized workloads.

rook/rook 的主要功能有哪些?

rook/rook 的主要功能包括:Kubernetes Storage Orchestration, Multi-Protocol Storage Orchestration, Storage Service Self-Healing, Block Storage, Distributed Data Replication, Storage Lifecycle Operators, Multi-Protocol Storage Providers, Object Storage Services。

rook/rook 有哪些开源替代品?

rook/rook 的开源替代品包括: gluster/glusterfs — GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources… longhorn/longhorn — Longhorn is a distributed block storage system and orchestrator for Kubernetes. It provides persistent, replicated… openebs/mayastor — Mayastor is a software-defined, cloud-native block storage solution designed to provide high-performance, persistent… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… prometheus-operator/kube-prometheus — kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate… openebs/openebs — OpenEBS is a container-native storage platform that provides persistent volumes for stateful applications running on…