OpenKruise中镜像预热这个功能应该是不依赖于任何advance workload的吧?

镜像预热这个功能应该是不依赖于任何advance workload的吧?

展开
收起
林间雨 2023-11-14 18:08:19 138 分享 版权
1 条回答
写回答
取消 提交回答
  • OpenKruise的镜像预热功能确实不依赖于任何advance workload。这个功能是OpenKruise自v0.8.0版本开始提供的,并且是Kubernetes社区中首个提供开源规模化镜像预热功能的产品。它的运行原理主要依赖于两个在kruise-system命名空间下的组件:kruise-manager和kruise-daemon。其中,kruise-manager是一个由Deployment部署的中心化组件,包含了多个controller和webhook;而kruise-daemon则由DaemonSet部署到集群中的节点上,通过与CRI交互来绕过Kubelet完成一些扩展能力(比如拉取镜像、重启容器等)。

    需要注意的是,这个功能依赖于KruisePodReadinessGate这个feature-gate要打开,后者会在每个Pod创建的时候注入一个readinessGate。否则,默认只会给Kruise workload创建的Pod注入readinessGate,也就是说只有这些Pod才能在CRR重建时使用unreadyGracePeriodSeconds。

    2023-11-30 12:00:59
    赞同 展开评论