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

推荐订阅源

博客园 - 【当耐特】
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
小众软件
小众软件
The Cloudflare Blog
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
美团技术团队
WordPress大学
WordPress大学
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
GbyAI
GbyAI
B
Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - 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 from Ceph Reef to Squid
Nawaz Dhandala · 2026-03-31 · via OneUptime Blog

Overview

Ceph Squid (19.x) introduces significant improvements over Reef (18.x), including enhanced NVMe-oF support, improved dashboard, and better erasure coding performance. This guide walks through the upgrade process for a Rook-managed cluster.

Prerequisites

Before starting the upgrade, verify your current cluster state is healthy:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph status
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph health detail

Ensure no HEALTH_ERR conditions exist and all OSDs are up:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph osd stat
# Expected: x osds: x up, x in

Step 1 - Update Rook Operator

Upgrade Rook to the version that supports Squid. Check the compatibility matrix first:

# Check current Rook version
kubectl -n rook-ceph get deployment rook-ceph-operator -o jsonpath='{.spec.template.spec.containers[0].image}'

Update the Rook operator image in your deployment or Helm values:

image:
  repository: rook/ceph
  tag: v1.16.0  # supports Ceph Squid

Apply the update:

helm upgrade rook-ceph rook-release/rook-ceph \
  --namespace rook-ceph \
  --set image.tag=v1.16.0

Step 2 - Update the CephCluster Resource

Edit the CephCluster custom resource to target Squid:

apiVersion: ceph.rook.io/v1
kind: CephCluster
metadata:
  name: rook-ceph
  namespace: rook-ceph
spec:
  cephVersion:
    image: quay.io/ceph/ceph:v19.2.0
    allowUnsupported: false

Apply the change:

kubectl apply -f cluster.yaml

Step 3 - Monitor the Upgrade

Watch the Rook operator logs and pod rollout:

kubectl -n rook-ceph logs -f deploy/rook-ceph-operator
kubectl -n rook-ceph get pods -w

Monitor Ceph daemons upgrading in order - MON, MGR, OSD, MDS, RGW:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph versions

Step 4 - Verify Upgrade Success

After all daemons show the Squid version, confirm cluster health:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph status
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph versions
# All components should show v19.x.x

Summary

Upgrading from Ceph Reef to Squid via Rook involves updating the operator first, then updating the cephVersion image in the CephCluster resource. The operator orchestrates daemon upgrades sequentially and monitors cluster health throughout. Always verify cluster health before and after the upgrade process.