OpenKruise V1.4 版本解读:新增 Job Sidecar Terminator 能力
💡
原文中文,约5200字,阅读约需13分钟。
📝
内容提要
OpenKruise是阿里云开源的云原生应用自动化管理套件,最新版本v1.4新增了Job Sidecar Terminator功能,解决了长时间运行的Sidecar容器无法退出的问题。此外,还增强了工作负载的性能和应用运维能力。
🎯
关键要点
- OpenKruise是阿里云开源的云原生应用自动化管理套件,最新版本v1.4新增了Job Sidecar Terminator功能。
- Job Sidecar Terminator解决了长时间运行的Sidecar容器无法退出的问题。
- 默认开启了一些稳定的能力,如ResourcesDeletionProtection和WorkloadSpread等。
- Kruise-Manager的leader选举方式从configmaps迁移为configmapsleases,确保平滑升级。
- 新增的SidecarTerminator控制器可以在主容器完成后自动终止Sidecar容器,无需对容器进行改造。
- 对于普通节点的Pod,用户只需添加特定环境变量来启用SidecarTerminator功能。
- 对于虚拟节点的Pod,可以通过构造快速退出镜像来实现Sidecar容器的退出。
- CloneSet优化了性能,新增FeatureGate CloneSetEventHandlerOptimization以减少不必要的reconcile。
- CloneSet新增disablePVCReuse字段,防止Pod被驱逐或删除时PVC复用导致启动失败。
- CloneSet增加PreNormal生命周期钩子,支持优雅上线场景。
- 容器重启新增forceRecreate字段,允许强制重启正在启动的容器。
- 镜像预热支持将元数据附加到cri接口,以便根据业务情况进行镜像拉取的降级处理。
➡️