当前位置: 首页 > news >正文

rook-ceph CRD资源配置时效问题

背景

编辑crd,短时间内更改的配置可以生效,长时间修改再加载的话会报错。

案例截图
在这里插入图片描述
在这里插入图片描述

原因

要理解 “编辑时间太久会报错,时间短不会”,需先明白 Kubernetes 的资源版本冲突机制:

核心原因:资源版本(resourceVersion)冲突

Kubernetes 用 resourceVersion 字段标记资源的 “版本”,确保多个操作不会互相覆盖。

1. 「时间短不报错」的逻辑

执行 kubectl get cephcluster … > cephcluster.yaml 时,会把集群中 CephCluster 的 *当前版本(含 resourceVersion) 保存到本地 YAML。

若编辑时间很短,集群中该资源的 resourceVersion 没被其他操作修改(比如没有其他人 / 程序修改 CephCluster)。

执行 kubectl apply 时,Kubernetes 会校验本地 YAML 的 resourceVersion 是否与集群最新版本一致 → 一致则允许更新。

2. 「时间久报错」的逻辑

若编辑时间过长,集群中的 CephCluster 资源已被其他操作修改(比如 Rook Operator 自动更新、其他同事修改),导致其 resourceVersion 发生变化。

此时本地 YAML 的 resourceVersion 是 “旧版本”,与集群最新版本不一致 → Kubernetes 拒绝更新,报错:
the object has been modified; please apply your changes to the latest version and try again

解决方法

每次修改前拉取最新版本

编辑前,先获取最新版本的资源 YAML,再修改:

kubectl get cephcluster rook-ceph -n rook-ceph -o yaml > cephcluster.yaml
(快速编辑 cephcluster.yaml)
kubectl apply -f cephcluster.yaml

若编辑时间不可避免很长,需在 apply 前重新拉取最新 YAML,将本地修改合并到最新版本后再提交。

简单说:时间久了资源被 “别人” 改了,Kubernetes 为了防止冲突,会拒绝基于旧版本的修改;时间短则资源没被改,所以能成功。

http://www.dtcms.com/a/391473.html

相关文章:

  • MySQL学习笔记-进阶篇
  • Rust 关键字
  • 排版使用latex排版还是word排版更容易通过mdpi remote sensing的审稿?
  • Qt QML ToolTip弹出方向控制问题探讨
  • [Windows] PDFQFZ(PDF加盖骑缝章) v1.31
  • 四网络层IP-子网掩码-路由表-真题
  • 安装QT6.9.2
  • 使用 NodePort
  • IP6163至为芯具备MPPT硬件算法的太阳能光伏降压DC-DC芯片
  • 从“道生一”理念看宇宙规律与现代科技之关联
  • CKS-CN 考试知识点分享(9) 关闭API凭据自动挂载
  • 初次接触MCP
  • 高防服务器按照应用场景划分为哪些类型
  • 【项目】基于One Thread One Loop模型的高性能网络库实现 - 服务器模块实现
  • 京准电钟NTP时间同步服务器通信系统技术应用方案
  • Next.js 错误处理:自定义错误页面和错误边界
  • 操作教程|使用Cursor工具连接JumpServer资产
  • prefix Lm和causal LM encoder-decoder区别以及各自有什么缺点
  • 从零开始学习PX4源码29(Commander 任务)
  • 基于高速摄像机与6Dof测量的手机跌落实验分析
  • 大恒2509新版本掉线重连
  • 基于Docker Desktop和Windows的Milvus本地部署教程
  • 【Kubernetes】-- Gonzo 之 Go 基于 TUI 的日志分析工具
  • 无人驾驶技术:智能决策与精准执行的融合
  • YOLO11 改进、魔改|RFA(Receptive Field Aggregator)通过分层聚合多尺度感受野,提高多尺度目标检测能力
  • 【人工智能99问】QWen中的动态RoPE与LLaMA中的RoPE有什么区别?(40/99)
  • Function Calling:让语言模型调用外部功能
  • UI动画设计基础:提升用户体验的动效设计技巧
  • 业务视角下的主机维护模式:三重自动化,提升运维效率与业务连续性
  • 前端CSP(内容安全策略):防范XSS攻击的配置指南