我有一个托管在 kubernetes 中的事件源 CQRS 架构。我有一个编写器(“非规范化器服务”),它监听事件并将非规范化视图写入数据存储。然后,这些视图由单独的视图服务提供。当通过具有新投影的部署更新非规范化器图像时,它会从头开始重播所有事件并将新视图写入不同的数据存储。
所以我需要 2 个反规范化器实例,一个使用旧代码,另一个通过新代码重播事件。当新代码完成重放时,我需要:1)向视图服务发出信号以切换到新写入的数据存储,然后,2)停止旧的非规范化部署,因为它不再需要。
问题是,(据我所知)kubernetes 似乎没有能力处理这种情况。
知道我会怎么做这样的事情吗?