对于网状网络(在我的简单示例中没有入口或出口),通常的做法是让虚拟服务的“主机”与现有的kubernetes服务匹配:
hosts:
- reviews.default.svc.cluster.local但这是必需的吗?如果我想为一个完全不同的主机名创建一个虚拟服务,这有可能吗?例如:
hosts:
- review-service.my-servicemesh然后调用http://review-service.my-servicemesh的服务而不是http://reviews (或http://reviews.default)?
或者以另一种方式问这个问题:我的istio (虚拟)服务名称空间能否与kubernetes服务/命名空间的名称空间完全解耦?
发布于 2019-12-03 10:53:59
是的,这可以使用istio 服务条目来实现。你可以创建这样的东西
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>https://stackoverflow.com/questions/59142058
复制相似问题