在使用 istio 服务网格的 kubernetes 设置中,开发人员可以在同一应用程序上部署不同版本。应根据标头值将请求路由到这些不同的部署。 换句话说,要求类似于这个Lyft博客
如果部署是静态的,可以通过
DestinationRule, VirtualService
来实现。
如何在频繁添加和删除部署的动态场景中实现相同的目标?
也许这不是最好的解决方案,但您可以在
DestinationRule
和VirtualService
资源中定义路由规则,并在添加新部署后动态配置它们,然后运行helm upgrade
。