我的k8s集群中已经有一些服务,并且想要单独维护它们。例子:
是否可以使用现有实例代替创建特定于istio的实例? istio可以与他们进行通讯还是经过硬编码?
答案 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。