rook-ceph

Deploy a Rook Ceph cluster across Kubernetes nodes using Helm.

Updated May 19, 2024
One-click install
npx skills add https://github.com/kettleofketchup/dotfiles --skill rook-ceph
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rook-ceph
Source: https://github.com/kettleofketchup/dotfiles/tree/main/.claude/skills/rook-ceph
Command: npx skills add https://github.com/kettleofketchup/dotfiles --skill rook-ceph

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires helm, kubectl, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Deploying Ceph storage across multiple Kubernetes nodes is complex and error-prone. This skill provides a reproducible, production-grade Rook Ceph deployment workflow, including operator installation and a multi-node cluster ready for production workloads.

Core Features & Use Cases

  • Helm-based deployment of the Rook Ceph operator and a multi-node cluster with production settings (mon.count: 3, mgr.count: 2, replication size: 3, failure domain: host)
  • High availability and scalable storage managed by Rook Ceph in Kubernetes
  • Quick-start guidance for installing the operator, waiting for readiness, and deploying a cluster using a values file

Quick Start

Install the Rook Ceph operator and cluster using Helm and a values file:

  • Add the Rook Helm repository helm repo add rook-release https://charts.rook.io/release
  • Update repository helm repo update
  • Install operator helm install --create-namespace --namespace rook-ceph rook-ceph rook-release/rook-ceph
  • Wait for operator readiness kubectl -n rook-ceph wait --for=condition=ready pod -l app=rook-ceph-operator --timeout=300s
  • Install cluster with values file helm install --namespace rook-ceph rook-ceph-cluster --set operatorNamespace=rook-ceph rook-release/rook-ceph-cluster -f cluster-values.yaml

Frequently Asked Questions about rook-ceph

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy a production-grade Rook Ceph cluster on Kubernetes using Helm?

To deploy a production-grade Rook Ceph cluster, install the Rook Ceph operator via Helm, wait for operator readiness, and apply a cluster values file to configure high-availability storage across multiple nodes.

What production settings are required for a multi-node Rook Ceph deployment?

Production Rook Ceph deployments require setting three monitors, two managers, replication size of three, and host-level failure domains to ensure high availability and data resilience across multiple Kubernetes nodes.

Do I need kubectl and Helm to install Rook Ceph storage in Kubernetes?

Yes, you need both Helm and kubectl to install the Rook Ceph operator, apply the cluster configuration, and validate component readiness within your Kubernetes environment.

How do I wait for Rook Ceph operator readiness before deploying the cluster?

Use kubectl to wait for the rook-ceph-operator pod condition to reach ready status with a 300-second timeout before proceeding to install the Rook Ceph cluster.

What problem does using Rook Ceph solve for Kubernetes storage?

Rook Ceph solves the complexity of deploying scalable and highly available block, object, and file storage across multiple Kubernetes nodes by providing a reproducible, production-grade automated workflow.