ServiceEntry

ServiceEntry ,将网格外的服务注册到 Istio 的注册表中,这样就可以把外部服务当做网格内部的服务一样进行管理和操作。包括服务发现、路由控制等,在 ServiceEntry 中可以配置 hostsvipsportsprotocolsendpoints等。

ServiceEntry流程图
图 6.2.4.1:ServiceEntry流程图

示例

它的一个简单示例如下:

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: external-svc-https
spec:
  hosts:
    - api.dropboxapi.com
    - www.googleapis.com
    - api.facebook.com
  location: MESH_EXTERNAL
  ports:
    - number: 443
      name: https
      protocol: TLS
  resolution: DNS

该示例中,定义了在网格内部使用 HTTPS 协议访问外部的几个服务的配置。通过上面配置,网格内部的服务就可以把 api.dropboxapi.comwww.googleapis.com, www.googleapis.com 这几个外部的服务当做网格内部服务去访问。MESH_EXTERNAL 表示是网格外服务,该参数会影响到服务间调用的 mTLS 认证、策略执行等。

Copyright © xcbeyond.cn 2021 all right reserved,powered by Gitbook Updated at 2021-10-23 21:28:30

results matching ""

    No results matching ""