“「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」[1]。
”
Kubernetes v1.21 正式发布
作为 2021 年的首个版本, Kubernetes v1.21 们带来了众多很棒的特性,共计 51 项特性变更,其中 13 项升级到 Stable, 16 项目升级到 Beta,20 项成为 alpha,以及 2 项将被废弃。我们一起来看看我认为比较重要的一些内容。
CronJob 升级到 Stable
CronJob 顾名思义就是定时/周期性任务,CronJob 从 Kubernetes v1.4 开始引入,到 v1.8 时进入到 Beta 阶段。事实上在 2021 年 2 月份的时候,CronJobV2 controller 已经成为了它默认的控制器版本,也就是说当你在 Kubernetes v1.21 版本中使用 CronJob 时,如果不想使用 CronJobV2 的控制器,而想要换回原始的控制器时,那你需要显式的将它禁用掉,比如:
--feature-gates="CronJobControllerV2=false"
但我个人还是建议使用 CronJobV2 controller ,这个版本用了延迟队列和 informer 缓存,原始版本的控制器简陋了些,也会带来一些问题,比如当镜像/服务不可用时,会产生无限的 Pod 泄漏的问题。
我在生产用 CronJob 还蛮多的,备份/同