本期焦点
K8s 不可变 Secret 无法原地修改?用“新建 + 切换”四步搞定旧数据清理
K8s 不可变 Secret 无法原地修改?用“新建 + 切换”四步搞定旧数据清理 不可变 Secret 轮换旧数据需通过发布新对象、切换引用、保留重叠窗口并主动清理旧凭据,而非原位修改。 为什么无法原位修改?理解 API 限制与轮换冲突 API 限制将 immutable 字段设为 true 后彻底锁定 Secret 数据内容,导致任何直接修改操作均被拒绝。 当你尝试直接修改一个标记为 imm…
围绕该主题整理可核验的规范依据、实现行为与工程验证记录。
区分规范事实与工程判断
K8s 不可变 Secret 无法原地修改?用“新建 + 切换”四步搞定旧数据清理 不可变 Secret 轮换旧数据需通过发布新对象、切换引用、保留重叠窗口并主动清理旧凭据,而非原位修改。 为什么无法原位修改?理解 API 限制与轮换冲突 API 限制将 immutable 字段设为 true 后彻底锁定 Secret 数据内容,导致任何直接修改操作均被拒绝。 当你尝试直接修改一个标记为 imm…
只开 requiresRepublish 没用?Secrets Store CSI 自动轮换还得加这个参数 Secrets Store CSI Driver 实现自动轮换需同时满足驱动版本不低于 v1.6.0、CSIDriver 开启 requiresRepublish 字段,且 DaemonSet 显式启用 –enable-secret-rotation=true 参数。 只把 C…
环境变量更新必须重启容器?揭秘 CSI 挂载与变量注入的生效差异 环境变量注入的 Secret 变更必须重启容器或执行滚动升级才能生效,而 CSI 挂载的文件支持热更新,两者在生效机制上存在本质差异。 核心结论:为什么环境变量更新必须重启容器? Kubernetes 容器启动时一次性加载环境变量,导致运行时无法动态感知 Secret 变更,因此必须通过重启或滚动升级强制重新注入新值。 很多运维同…