【问题标题】:Can an istio service be for an arbitrary hostname?istio 服务可以用于任意主机名吗?
【发布时间】:2020-03-27 06:01:44
【问题描述】:

对于网内网络(在我的简单示例中没有入口或出口),让虚拟服务的“主机”与现有的 kubernetes 服务匹配似乎是一种常见的做法:

hosts:
- reviews.default.svc.cluster.local

但是这是必需的吗?如果我想为完全不同的主机名创建一个虚拟服务,这可能吗?例如:

hosts:
- review-service.my-servicemesh

然后在http://review-service.my-servicemesh而不是http://reviews(或http://reviews.default)调用服务?

或者换个方式问:我可以让我的 istio(虚拟)服务的命名空间与 kubernetes 服务/命名空间的命名空间完全解耦吗?

【问题讨论】:

    标签: kubernetes istio


    【解决方案1】:

    是的,这可以使用 istio Service Entry 来实现。你可以创建这样的东西

    apiVersion: networking.istio.io/v1alpha3
    kind: ServiceEntry
    metadata:
      name: review-servicemesh
    spec:
      hosts:
      - "review-service.my-servicemesh"
      location: MESH_EXTERNAL
      ports:
      - number: 80
        name: http
        protocol: HTTP
      resolution: STATIC [or even DNS]
      endpoints:
      - address: <your_endpoint_address>
    

    【讨论】:

    • 这对 external-to-kubernetes 很有用,但我问的是关于 inside-kubernetes 的更多信息:我是否必须使用 kubernetes 服务的“kubernetes 名称”,或者我可以使用我想要的任何名称?
    • 只能使用kubernetes名称,不能为集群内的服务创建服务别名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多