Kubernetes Descheduler v0.32版本ClusterRole权限缺失问题分析
Kubernetes Descheduler项目在v0.32.1版本中存在一个重要的权限配置问题,导致PodDisruptionBudget资源无法被正常访问。这个问题在社区中被多位用户报告,并最终在v0.32.2版本中得到修复。
问题背景
Descheduler作为Kubernetes集群中负责重新平衡Pod分布的系统组件,需要获取集群中PodDisruptionBudget(PDB)资源的信息。PDB是Kubernetes中用于保证应用可用性的重要资源,它定义了在维护或节点排空时允许中断的Pod数量下限或百分比。
在v0.32.1版本中,Descheduler的ClusterRole配置缺少了对policy API组中poddisruptionbudgets资源的访问权限。具体来说,缺少了以下RBAC规则:
- apiGroups: ["policy"]
resources: ["poddisruptionbudgets"]
verbs: ["get", "watch", "list"]
问题表现
当使用v0.32.1版本时,Descheduler会记录如下错误日志:
poddisruptionbudgets.policy is forbidden: User "system:serviceaccount:kube-system:descheduler" cannot list resource "poddisruptionbudgets" in API group "policy" at the cluster scope
这个错误表明Descheduler服务账户没有足够的权限来列出集群范围内的PDB资源,导致其无法正常获取这些信息。
问题影响
缺少PDB信息的访问权限会影响Descheduler的多个功能:
- Pod驱逐决策:Descheduler无法了解应用的可用性要求,可能导致违反PDB约束的Pod驱逐
- 集群稳定性:可能意外中断超出PDB允许范围的应用实例
- 功能完整性:部分依赖PDB信息的策略可能无法正常工作
解决方案
社区在v0.32.2版本中修复了这个问题,主要变更包括:
- 在ClusterRole中添加了必要的PDB资源访问权限
- 确保Helm chart生成的RBAC规则包含这些权限
修复后的RBAC规则现在包含了对PDB资源的get、watch和list操作权限,使Descheduler能够正确获取这些信息。
升级建议
对于正在使用v0.32.1版本的用户,建议尽快升级到v0.32.2或更高版本。升级后,Descheduler将能够:
- 正确获取PDB信息
- 在Pod驱逐决策中考虑PDB约束
- 避免因权限不足导致的功能异常
总结
Kubernetes生态系统中,RBAC权限配置是保证组件安全运行的关键。这次事件提醒我们,在升级或部署系统组件时,需要仔细检查其所需的权限集,确保所有依赖的资源访问权限都已正确配置。对于Descheduler这样的核心组件,及时应用修复版本是维护集群稳定性的重要措施。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00