惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Security Blog
Microsoft Security Blog
Jina AI
Jina AI
量子位
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
博客园 - 聂微东
美团技术团队
Last Week in AI
Last Week in AI
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园_首页
V
Visual Studio Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog

OneUptime Blog

How to Monitor Azure App Services (PaaS) with OpenTelemetry Grafana Stack vs OneUptime: DIY Observability or Unified Platform? Your AI Workloads Are About to Blow Up Your Observability Bill The Great Observability Consolidation Is Here How to Write Custom Object Classes for Ceph How to Write Custom Ceph Manager Modules How to Write a ceph.conf Configuration File How to Use Rook-Ceph with OpenShift How to Use Rook-Ceph with Longhorn for Comparison How to Configure Volume Snapshot Class for RBD in Rook How to Configure VolumeReplicationClass Scheduling Intervals in Rook How to Set Up Volume Replication with Rook-Ceph How to Create Volume Group Snapshots with Rook CSI How to Visualize Ceph Network Performance in Grafana How to Enable Virtual Host-Style Bucket Access in Rook How to View Runtime Configuration via Admin Socket How to View Quota Settings and Update Stats in Ceph RGW How to View PG Scaling Recommendations with autoscale-status How to View PG Distribution via Admin Socket How to View Performance Metrics in the Ceph Dashboard How to View OSD Performance Counters in Ceph How to View Connection Status via Admin Socket How to View Ceph Cluster Summary Dashboard via CLI How to Version Control Rook-Ceph Configuration How to Version Control Ceph Infrastructure with Terraform How to Verify Kubernetes Node Requirements for Rook-Ceph Deployment How to Verify Health Before and After Rook Upgrades How to Verify Data Integrity with Deep Scrubbing How to Verify Complete Rook-Ceph Cleanup How to Verify Backup Integrity from Ceph Snapshots
How to Upgrade the Rook Operator from v1.18 to v1.19
Nawaz Dhandala · 2026-03-31 · via OneUptime Blog

Before You Begin

Review the Rook v1.19 release notes for any breaking changes. Key checks before upgrading:

  • Confirm the current cluster is healthy: ceph status should show HEALTH_OK.
  • Ensure you are running Rook v1.18 (not an older version; always upgrade one minor version at a time).
  • Kubernetes cluster must meet the minimum version requirement for Rook v1.19.
kubectl -n rook-ceph exec -it <toolbox-pod> -- ceph status
kubectl -n rook-ceph get deployments rook-ceph-operator \
  -o jsonpath='{.spec.template.spec.containers[0].image}'

Option 1: Upgrade via Helm

If Rook was installed with Helm, update the chart and upgrade:

helm repo update

helm upgrade rook-ceph rook-release/rook-ceph \
  --namespace rook-ceph \
  --version 1.19.0

Check that the operator pod is replaced:

kubectl -n rook-ceph get pods -l app=rook-ceph-operator

Option 2: Upgrade via Manifests

Download the v1.19 manifests from the Rook repository:

curl -O https://raw.githubusercontent.com/rook/rook/v1.19.0/deploy/examples/crds.yaml
curl -O https://raw.githubusercontent.com/rook/rook/v1.19.0/deploy/examples/common.yaml
curl -O https://raw.githubusercontent.com/rook/rook/v1.19.0/deploy/examples/operator.yaml

Apply the CRD updates first:

kubectl apply -f crds.yaml

Apply common resources (RBAC, service accounts):

kubectl apply -f common.yaml

Update the operator deployment:

kubectl apply -f operator.yaml

Watch the operator restart:

kubectl -n rook-ceph rollout status deployment/rook-ceph-operator

Verifying the Operator Upgrade

Confirm the operator image version:

kubectl -n rook-ceph get deployment rook-ceph-operator \
  -o jsonpath='{.spec.template.spec.containers[0].image}'

Expected output should contain v1.19.0.

Upgrading the Ceph Cluster After the Operator

The operator upgrade alone does not change the running Ceph version. After the operator is running on v1.19, you can trigger a Ceph version upgrade by patching the CephCluster image:

kubectl -n rook-ceph patch cephcluster rook-ceph \
  --type merge \
  -p '{"spec":{"cephVersion":{"image":"quay.io/ceph/ceph:v19.2.0"}}}'

Monitor the rolling upgrade of OSDs, monitors, and managers:

kubectl -n rook-ceph get pods -w

Monitoring During Upgrade

Watch the cluster health throughout the process:

watch kubectl -n rook-ceph exec <toolbox-pod> -- ceph status

It is normal for health to temporarily show HEALTH_WARN during an OSD rolling restart. Wait for it to return to HEALTH_OK before proceeding.

Rollback Considerations

If you need to roll back the operator, re-apply the v1.18 manifests. The operator manages the cluster but does not change on-disk Ceph data structures, so a rollback is generally safe as long as the Ceph version itself was not upgraded.

Summary

Upgrading Rook from v1.18 to v1.19 follows a clear sequence: verify cluster health, apply updated CRDs and RBAC, then update the operator deployment. The Ceph daemons continue running during the operator upgrade. After confirming the new operator is healthy, optionally update the Ceph version by patching the CephCluster spec.