我是春天云数据流世界的新人,在玩框架时,我发现如果我有一个流 = 'test-steram' 和 1 个名为'app' 的应用程序。当我使用船长部署到 kubernetes 时,我看到它在 kubernetes 上创建了 pod/deployment & service,名称为
测试流应用程序-v1。
我的问题是为什么我们需要在 k8s 上的服务/部署名称中使用 v1?它在使用spring cloud dataflow的整体工作流程中起到什么作用?
- - - 跟进 - - - - - -
只是想确认几点以确保我在正确的轨道上理解流程
我的理解是与传统的流(通过 kafka 主题绑定)服务(kubernetes 上的对象)没有发挥重要作用。
滚动更新(红/黑)模式在船长中以以下方式实现,部署/服务中的版本控制在以下方式中发挥作用。
假设 app-v1 部署已经存在并且请求升级。Skipper 创建 app-v2 部署并等待它准备好。一旦准备就绪,它就会破坏 app-v1
如果我的上述理解是正确的,我有以下后续问题......
我看到船长可以部署和打包(并且不必是传统的流)来使用。这是长期计划还是 Skipper 仅适用于 spring-cloud-dataflow 流?
在非传统流包的情况下,一个包在一个组中有多个应用程序(其余微服务),这种版本控制模型将如何工作?我的意思是当我想从其他微服务调用微服务时,我不可能知道或不太理想地知道应用程序的发布版本?