OpenKruise V1.4 版本解读:新增 Job Sidecar Terminator 能力
内容提要
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接口,以便根据业务情况进行镜像拉取的降级处理。