Karmada v1.10发布,新增多集群声明式负载重平衡
内容提要
华为云社区分享了Karmada v1.10版本的新功能,包括工作负载重平衡和解除资源模板名称长度限制。此外,该版本还增强了生产环境中的可用性和可靠性,并进行了安全性提升。
延伸解读
工作负载重平衡的适用场景
Karmada v1.10 引入的 WorkloadRebalancer API 允许用户手动触发重调度,以在集群间建立最优的副本分布。这适用于主备集群故障恢复后应用回迁、应用级故障迁移后资源充足时重新分发、以及聚合调度策略下从多集群聚合到单集群等场景。用户通过声明 WorkloadRebalancer 资源指定工作负载,调度器将忽略历史分配结果进行全新调度。
解除资源模板名称长度限制的意义
此前,由于资源模板名称被用作标签值,受 Kubernetes 标签值不超过 63 字符的限制,名称过长的资源无法分发到成员集群,这阻碍了用户将工作负载从旧集群迁移到 Karmada。v1.10 解除了这一限制,社区从 v1.8 起开始准备,确保旧版本用户可平滑升级,无需感知底层变化。
生产环境增强与安全提升
v1.10 融合生产用户反馈,进行了多项功能与安全增强。功能上,支持分发 service-account-token 类型的 Secret,优化优先级抢占逻辑,减少 karmada-metrics-adapter 内存使用,并优化 karmada-webhook 启动逻辑。安全上,升级 protobuf 修复 CVE-2024-24786,将证书 RSA 密钥长度从 2048 提升至 3072,替换模板库并调整文件权限,以提升整体安全性。
Q&A
Karmada v1.10版本新增了哪些主要功能?
Karmada v1.10版本新增了工作负载重平衡功能,解除资源模板名称长度限制,并增强了生产环境中的可用性和可靠性。
如何手动触发Karmada的工作负载重调度?
用户可以通过声明WorkloadRebalancer资源,指定要重调度的工作负载,手动触发重调度。
Karmada v1.10在安全性方面做了哪些增强?
本版本升级了依赖库,提高了密钥安全性,并采取措施消除安全扫描工具的误报。
解除资源模板名称长度限制的原因是什么?
历史设计原因导致资源模板名称被用作标签值,Kubernetes限制标签值长度,影响了资源分发,因此解除这一限制以便用户更灵活地使用。
Karmada v1.10版本的可用性和可靠性增强了哪些方面?
本版本通过用户反馈进行了功能性增强和安全性提升,包括优化资源分发和降低优先级抢占逻辑。
Karmada v1.10版本的工作负载重平衡功能适用于哪些场景?
适用于主备集群故障迁移、资源不足时的应用迁移,以及聚合调度策略下的副本重新分布等场景。