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

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
博客园 - 聂微东
V
Visual Studio Blog
博客园_首页
D
DataBreaches.Net
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Check Point 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 Understand Deprecated Features in Ceph Reef
Nawaz Dhandala · 2026-03-31 · via OneUptime Blog

Overview

Ceph Reef (18.x) marked several features as deprecated in preparation for Squid and future releases. Understanding these deprecations helps you plan migrations before forced removal breaks workloads.

Check Deprecation Warnings

Ceph surfaces deprecation warnings in the health output:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph health detail | grep -i deprecat

Review the Ceph log for deprecation notices:

kubectl -n rook-ceph logs deploy/rook-ceph-mon-a | grep -i deprecated

Key Deprecated Features in Reef

Legacy CephFS MDS Affinity

The old MDS affinity configuration using mds_standby_for_name is deprecated:

# Check if old affinity settings are in use
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph config dump | grep mds_standby

Migrate to the new fs set standby_count_wanted approach:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph fs set myfs standby_count_wanted 1

RBD Mirroring Bootstrap Token Format

The old bootstrap token format for RBD mirroring is deprecated. Generate a new token:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- rbd mirror pool peer bootstrap create \
  --site-name primary mypool

Legacy FileStore OSD Backend

The FileStore OSD backend is deprecated in Reef. All OSDs should use BlueStore:

# Check OSD backend type
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph osd metadata | jq '.[].osd_objectstore' | sort | uniq -c

If any OSDs still report filestore, plan a migration to bluestore by reprovisioning those OSDs.

Audit Your Configuration

Generate a full config dump to spot deprecated options:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph config dump > config-dump.txt
grep -E "(deprecated|legacy|old)" config-dump.txt

Remove deprecated config keys proactively:

kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph config rm global old_option_name

Update Rook CRDs

Check your CephCluster and related CRDs for deprecated fields in the Rook API:

kubectl get cephcluster rook-ceph -n rook-ceph -o yaml | grep -i deprecated

Compare against the Rook v1.14+ CRD reference to identify removed fields.

Summary

Ceph Reef deprecates several legacy features including old MDS standby settings, bootstrap token formats, and the FileStore OSD backend. Use ceph health detail and ceph config dump to audit your cluster, and proactively migrate deprecated configurations before upgrading to Squid to prevent service disruptions.