有没有人能说明通过Spinnaker部署具有流量拆分功能的服务的能力的解决方案。
这里的用例是我们希望开发团队将新的docker映像作为值文件的一部分简单地传递,然后代表他们自动部署其knative服务的lastReadyRevisionName,例如说有90%的流量,而newlatestCreatedRevisionName只假定10 %。
当我使用Spinnaker / Helm图表时,我想到了服务中的类似内容,但是很遗憾,Helm的查找功能无法按预期工作:
spec:
traffic:
- revisionName: {{ with lookup "serving.knative.dev/v1" "Service" "" "my-knative-service" }}{{ quote .status.latestCreatedRevisionName }}{{ end }}
percent: 10
- revisionName: {{ with lookup "serving.knative.dev/v1" "Service" "" "my-knative-service" }}{{ quote .status.latestReadyRevisionName }}{{ end }}
percent: 90
有人对也许更轻松,更优雅的方式的想法有何看法?
Eugene