K8S中OpenKruise做应用部署载体,大规模投产是否可行?

看中其灰度发布、pod定点删除、原地升级等能力,确切的解决了业务痛点。想请问各位老师有没有生产已经投产了?会遇到什么坑吗?最常用的是什么模式,是CloneSet吗?谢谢

参与3

1同行回答

顾黄亮顾黄亮课题专家组技术总监畅销书作者
可行,没记错的话,openkruise大概是19年开源的,据我了解,开源前已经在阿里内部进行大规模实践,按照阿里的容器数量,足够说明大部分问题。总而言之,openkruise是为了镜像预热和发布加速,按照标准的云原生部署的流程,大概有一系列步骤,create、schedule、mount volume、cni allotate...显示全部

可行,没记错的话,openkruise大概是19年开源的,据我了解,开源前已经在阿里内部进行大规模实践,按照阿里的容器数量,足够说明大部分问题。
总而言之,openkruise是为了镜像预热和发布加速,按照标准的云原生部署的流程,大概有一系列步骤,create、schedule、mount volume、cni allotate、pull image for XX、start XX,这一系列流程很难达到我们所说的秒级扩容(尽管一般场景不需要),如果在大规模的集群中,会出现很多的问题,比如推送镜像的耗时尤为明显,因此需要对镜像的推送进行预热。
openkruise的实现方式其实非常简单, 通过NodeImage来实现,实践过的都知道。需要注意的坑,其实也不多,大体概括一下。
1、小规模的集群就不要实践了,没必要,也不划算
2、预热的使用方式要选择好,比如基础镜像、sidecar镜像和不常见的业务镜像
关于 CloneSet,个人认为,能够覆盖目前绝大多数的预热场景,无论是灰度、波浪还是AB,只要是发布+预热,都可以使用 CloneSet,跟节点的调度方式有很大的关系。

收起
银行 · 2021-05-26
浏览793
mtming333 邀答

提问者

mtming333
系统架构师某电子支付
擅长领域: 云计算容器容器云

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-05-26
  • 关注会员:2 人
  • 问题浏览:1460
  • 最近回答:2021-05-26
  • X社区推广