如何解决如何按特定顺序升级头盔子图?舵手/ OLM / CRD可以用于设置子图表的升级顺序吗?
场景: 我有一个父图表和3个子图表,每个子图表都有具有不同数量的副本和更新策略的部署。 ChartC取决于ChartB,而ChartB取决于ChartA。 我希望在保持零停机时间的同时实现以下目标:
- ChartA首先开始升级,ChartB等待ChartA吊舱准备就绪,ChartC等待ChartB
- 当所有ChartA吊舱都准备就绪,ChartC正在等待ChartB时,ChartB开始升级
- 所有ChartB吊舱都准备就绪后,ChartC开始升级
如果我能够即时更改订单,那就更好了。
问题: 是否有实现此目标的掌舵方式?舵手/ OLM / CRD可以用于实现类似目的吗? 我能够使用init容器实现相同的功能(每个Pod的初始化容器等待先前部署的所有与标签匹配的Pod都准备就绪) 使用init-container很容易,但是使维护非常麻烦。 我曾尝试使用带重量的舵钩,但一张图表的升级不会等待上一张图表的升级完成。
任何建议/批评将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。