【发布时间】:2021-08-02 07:10:14
【问题描述】:
我想根据标头将流量路由到 pod - 带有后备。
期望的结果是一个 k8s 集群,其中可以部署同一服务的多个版本并使用标头值路由到该集群。
svcA 服务端 svcC
这些服务中的每一个(git repo 的主分支)都将部署到默认命名空间或标记为“main”。每个服务的任何功能分支也可以部署到其自己的命名空间中或标有分支名称。
理想情况下,通过将标头 X-svcA 设置为与分支名称匹配的值,我们会将任何流量路由到匹配的命名空间或标签中。如果没有这样的命名空间或标签,则将流量路由到默认(主)pod。
if HEADERX && svcX:label
route->svcX:label
else
route->svcX
第一个问题 - istio 或 linkerd 是否可以实现(或类似的)
【问题讨论】:
标签: kubernetes istio linkerd