istio可以使用现有服务吗?

时间:2018-08-07 09:55:16

标签: kubernetes istio

我的k8s集群中已经有一些服务,并且想要单独维护它们。例子:

  • 具有自定义仪表板和自定义dockerfile的grafana
  • prometheus-operator而不是基本的prometheus
  • jaeger指向elasticsearch作为内部存储
  • 我自己的名称空间中的
  • certmanager(我也将其用于nginx-inress旧式路由)

是否可以使用现有实例代替创建特定于istio的实例? istio可以与他们进行通讯还是经过硬编码?

2 个答案:

答案 0 :(得分:1)

Kubernetes从包装盒中提供了多种网络和负载平衡功能。但是,简化和扩展Istio sidecars的功能的想法是一个不错的选择,因为它们用于自动注入Pod以代理内部Kubernetes服务之间的流量。

您可以手动或自动实施sidecars。如果选择手动方式,请确保在Pod的注释字段下添加适当的参数:

annotations:
        sidecar.istio.io/inject: "true"

自动sidecar注入需要Mutating Webhook admission controller,自Kubernetes 1.9版本发布以来,该功能就可用了,因此sidecars也可以集成到Pod的创建过程中。

熟悉此Article,以了解在Istio中使用其他监视和流量管理工具的情况。

答案 1 :(得分:1)

是-可以在istio中使用外部服务。您可以仅通过在istio舵图的values.yaml中设置适当的标志来禁用grafana和prometheus(grafana.enabled = false等)。 您可以检查kyma-project项目,以了解istio如何与prometheus-operator集成,具有自定义仪表板的grafana部署以及自定义jaeger部署。在您的列表中,仅缺少certmanager。