首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带网状网关的Istio VirtualService代理

带网状网关的Istio VirtualService代理
EN

Stack Overflow用户
提问于 2021-01-19 23:59:47
回答 1查看 558关注 0票数 1

我正在为一组内部服务实现一些路由逻辑,其中委托VirtualService看起来是一个很好的解决方案:

https://istio.io/latest/docs/reference/config/networking/virtual-service/#Delegate

我创建了一些测试设置,类似于文档中的设置,但只有一个区别。在我的例子中,“根”主机绑定到“网格”网关,而“VirtualService”则是某个内部服务名称。这是否应该起作用,或者委派只对非网状网关起作用?

这是根VirtualService (其思想是将所有请求发送到worker-pool.default.svc.cluster.local,然后根据某些HTTP头将它们转发到其他VirtualServices):

代码语言:javascript
复制
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: worker-pool
spec:
  hosts:
  - worker-pool.default.svc.cluster.local
  http:
    - name: "route 1"
      match:
        - headers:
            customer-id:
              exact: alice
      delegate:
        name: worker-for-alice
    - name: "route 2"
      match:
        - headers:
            customer-id:
              exact: bob
      delegate:
        name: worker-for-bob

这里是另一个VirtualService (只显示一个,两者看起来是一样的):

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: worker-for-alice
  labels:
    app: worker-for-alice
    service: worker-for-alice
spec:
  ...
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: worker-for-alice
spec:
  http:
  - route:
    - destination:
        host: worker-for-alice
EN

回答 1

Stack Overflow用户

发布于 2021-04-16 16:32:18

我想有几点需要考虑:

据我所知,

  1. 将只为Gateways工作。因此,您应该需要这样的东西:

代码语言:javascript
复制
spec:
  gateways:
  - mesh
  hosts:
  - worker-pool.default.svc.cluster.local
  http:
  ...

  1. 使用名称空间始终是个好主意。在名称空间中定义项后,将"namespace“元素添加到委托定义中:

代码语言:javascript
复制
      delegate:
        name: worker-for-bob
        namespace: <some-namespace>

  1. 最后,但并非最不重要的一点是,在istiod configuration:

上可能需要将变量PILOT_ENABLE_VIRTUAL_SERVICE_DELEGATE设置为“”

代码语言:javascript
复制
kubectl edit deployment istiod -n istio-system

然后在spec.template.spec.container.env中添加这个环境变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65795057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档