概述
设想一个这样的场景需求:cluster1集群处在网格mesh1管理下,default命名空间下部署有应用sleep, cluster2处在另一网格mesh2下,它的default命名空间下部署有helloworld应用。现sleep应用希望能以域名test.external.helloworld的形式访问cluster2中的helloworld。这不属于istio的四种多集群部署模型之一,服务之间的调用需要另做配置。
配置
版本备注
kubernetes 1.23.3
istio 1.12
-
暴露cluster2中的helloworld服务
# 为helloworld创建gateway,virtualservice apiVersion: networking.istio.io/v1beta1 kind: Gateway metadata: name: helloworld-gateway namespace: default spec: selector: istio: ingressgateway servers: - hosts: - 'test.external.helloworld' port: name: haha number: 15443

本文档介绍了如何在istio服务网格中配置访问外部服务,特别是在cluster1的mesh1管理下,使sleep应用能够通过域名访问cluster2的mesh2中的helloworld应用。通过设置ServiceEntry和调整DNS代理配置来解决域名解析问题。在配置过程中注意istioctl安装可能导致的原有配置失效问题。
最低0.47元/天 解锁文章
238

被折叠的 条评论
为什么被折叠?



