假设您有一个 CI/CD 管道,作为该管道的一部分,您有一个部署清单文件,您可以在其中更改一些值并重新部署。
另一方面,您的部署也是水平自动缩放的,它通过修改部署清单文件以扩展到您设置的副本来工作。
然后有一天,您的水平自动缩放器已经旋转了 40 个 pod 以满足需求,然后您开始运行您的管道,该管道将部署清单设置为一个副本。应用此文件的那一刻,它将杀死所有 pod 副本,这意味着您的缩放器需要将它们恢复,这可能会影响数据和服务,这是不好的。
如何应用清单文件以使其不影响缩放的副本?我能想到的只是自动检查副本数量并更改部署清单以反映这一点,但这似乎是一个非常丑陋的解决方案。
我猜必须有更好的解决方案,我只是找不到它,或者我在寻找错误的地方......