为了升级kubernetes CRD和CR

问题描述

考虑一下:

  1. 部署一个可观察CRD A的Ansible运营商
  2. 使用种类A创建CR B
  3. CR B的大量部署/吊舱开始使用。

现在,我需要升级操作员,CRD和CR。应用新资源以减少现有部署/吊舱的中断时间的正确顺序是什么?

解决方法

这取决于操作员的实现。例如,如果操作员创建时考虑了新旧CRD之间的版本兼容性,则操作员可能会使现有的Pod继续运行。或者,它可以使操作员通过滚动更新使运行的pod重新启动。视情况而定,因此请先检查操作员升级过程的规格。