mr-cassop
A comprehensive Kubernetes operator for deploying and managing Apache Cassandra clusters across multiple regions.
Overview
mr-cassop automates the complete lifecycle of Cassandra clusters in Kubernetes environments. It provides enterprise-grade features including automated deployment, scaling, backup/restore, monitoring, and repair management, making it ideal for production workloads.
Key Capabilities
🚀 Automated Deployment - Deploy Cassandra clusters with declarative YAML configuration
📈 Dynamic Scaling - Scale clusters seamlessly with zero-downtime node operations
🔄 Backup & Restore - Point-in-time recovery with cross-region replication via Icarus
🔧 Repair Management - Automated repair scheduling and optimization via Cassandra Reaper
📊 Full Observability - Prometheus metrics, Grafana dashboards, and health monitoring
🌍 Multi-Region Ready - Cross-region deployment with automatic datacenter awareness
🔐 Enterprise Security - TLS encryption, RBAC, and network policy integration
⚡ Production Optimized - Battle-tested for high-performance production workloads
Architecture
mr-cassop consists of several integrated components:
- Operator Controller: Main reconciliation engine managing cluster state
- Prober: Health monitoring and metrics collection service
- Jolokia: JMX metrics proxy for observability
- Icarus: Backup and restore service
- Reaper: Automated repair management service
Getting Started
Ready to deploy your first Cassandra cluster? Start with our Quickstart Guide for a step-by-step walkthrough.
For development and customization, check out the Development Guide.
Documentation
- Quickstart - Get up and running quickly
- CassandraCluster Configuration - Complete configuration reference
- Backup & Restore - Data protection strategies
- Multi-Region Clusters - Cross-region deployment
- Security - Authentication, encryption, and network policy topics
- Development - Contributing and customization
Requirements
- Kubernetes: 1.28+ for deployments; envtest coverage uses Kubernetes 1.32 assets
- Helm: 3.15+ for installation
- Resources: Minimum 2 CPU cores and 4GB RAM per Cassandra node
- Storage: Persistent volumes for data persistence (recommended)
License
mr-cassop is licensed under the Apache License 2.0.