【问题标题】:In Istio, service to service communication, does Kubernetes service required to setup?在 Istio 中,服务到服务的通信,是否需要设置 Kubernetes 服务?
【发布时间】:2020-03-14 16:31:22
【问题描述】:

您好,我是 Istio 新手,目前正在学习 Istio。

据我了解,Envoy 代理将解析目标 IP 地址,而不是 Kube DNS 服务器。 Envoy 将根据从控制面板接收到的信息直接将流量发送到健康的 Pod。

那么...如果我使用 Istio,是否需要设置 Kubernetes service

如果我错了,请纠正我。

谢谢!

【问题讨论】:

    标签: kubernetes istio


    【解决方案1】:

    来自docs

    为了在您的网格中引导流量,Istio 需要知道在哪里 您的所有端点都是,以及它们属于哪些服务。填充 Istio 拥有自己的服务注册中心,连接到服务发现 系统。例如,如果您在 Kubernetes 上安装了 Istio 集群,然后 Istio 会自动检测服务和端点 在那个集群中。

    所以 istio 需要 Kubernetes 服务来实现服务发现,即知道 POD IP。但是 kubernetes 服务(L4)不用于负载均衡和路由流量,因为 L7 envoy 代理在 istio 中完成了。

    来自docs

    一个 pod 必须至少属于一个 Kubernetes 服务,即使该 pod 不公开任何端口。如果一个 pod 属于多个 Kubernetes 服务,服务不能为不同的服务使用相同的端口号 协议,例如 HTTP 和 TCP。

    【讨论】:

      猜你喜欢
      • 2021-02-15
      • 2016-05-20
      • 2021-06-09
      • 2020-05-11
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多