【发布时间】:2019-02-02 22:14:37
【问题描述】:
我是 istio 的新手,我的整个代码都在 http://github.com/VenkateshSrini/IstioTest 中。我已经创建了托管 Kubernetes 服务所需的服务(回购中的istio-test-deployment.yaml)。我在 docker desktop for windows(启用了 Kubernetes)上对其进行了测试,我得到了同样的工作正常。我通过端口5000 暴露了我的服务。在 docker for windows 中,外部 IP 始终是 localhost。
现在我使用 istoctl 创建了一个已创建的边车部署。这可以从istio-test-dep-injected.yaml 看出。我执行了这个,服务是用 Sidecar 创建的。现在无法通过http://localHost:5000 访问相同的服务,我认为这是正确的
然后我继续创建虚拟网关。相同的定义可以在 virtual-gateway.yaml 中看到。然后我根据 virtualservice.yaml 创建了一个虚拟服务。其中我提供了主机和 Kubernetes 服务名称的名称以及端口为 5000。
即便如此,我还是无法使用 URL http://localHost/api/version 访问服务
有人可以帮助我吗,因为我在使用 Istio 和 Docker for Windows 时找不到太多帮助
【问题讨论】:
-
可能与
VirtualService中的match规则有关? istio.io/docs/reference/config/istio.networking.v1alpha3/…你能映射根端点吗?
标签: kubernetes istio docker-for-windows docker-desktop