rook-ceph-operator
Rook Ceph operator installation (split from the combined rook component).
Deployment Scope
- Cluster scope: global or site
- Values keys:
global.rook_ceph_operator,site.rook_ceph_operator - ArgoCD Application template:
charts/argocd-understack/templates/application-rook-ceph-operator.yaml - Sync wave:
0(deploys before rook-ceph-cluster)
How ArgoCD Builds It
- ArgoCD renders Helm chart
rook-cephand Kustomize pathoperators/rook. - The deploy repo contributes
rook-ceph-operator/values.yamlfor this component. - The current template does not apply a deploy-repo overlay directory for this component.
How to Enable
Enable this component by setting one or both options under the scope that matches your deployment model:
$CLUSTER_NAME/deploy.yaml
global:
rook_ceph_operator:
installApp: true
site:
rook_ceph_operator:
installApp: true
Options
| Key | Default | Description |
|---|---|---|
installApp |
false |
Deploy the rook-ceph Helm chart (operator) |
installConfigs |
false |
Deploy site-specific Rook operator configs from the deploy repo |
Typical deployment patterns:
- Global operator: Deploy operator globally and clusters per-site
- Per-site operator: Deploy both operator and cluster per-site for isolation
$CLUSTER_NAME/deploy.yaml
# Global operator, site clusters
global:
rook_ceph_operator:
installApp: true
installConfigs: true
site:
rook_ceph_operator:
installApp: false
installConfigs: false
Deployment Repo Content
Use any secret delivery mechanism you prefer. The contract that matters is the final Kubernetes Secret or manifest shape described below.
When installConfigs: true, the Application reads from:
Required or commonly required items:
rook-ceph-operator/values.yaml: Provide operator chart overrides when the shared defaults are not sufficient.
Optional additions:
- Additional operator configuration resources can be placed in the
rook-ceph-operator/deploy-repo path wheninstallConfigs: true.
Important Notes
- Data Protection: Auto-prune is disabled (
prune: false) to prevent accidental deletion of storage operator resources. - Deployment Order: This component has sync wave
0and should deploy beforerook-ceph-cluster(sync wave1). - Namespace Management: Creates the
rook-cephnamespace with deletion protection.