在kubernetes环境下一般用Kubernetes Ingress Resource来发布集群内的服务到外部。在istio服务网格中则采用一个更好的配置模型(也能用于kubernetes和其它环境),它就是istio gateway。网关可以使用进入集群的流量应用监视和路由规则等istio的特色功能。
下面我们来看看如何采用istio 网关来实现发布服务网格中的服务到外部。
一、准备工作
- 根据指导安装Istio Installation guide。
- 确保当前目录是istio目录。
- 启动httpbin 示例应用。
- 如何你已经开启自动sidecar注入,部署httpbin服务的命令如下:
kubectl apply -f samples/httpbin/httpbin.yaml
- 否则在部署httpbin前采用手工注入sidecar,命令如下:
kubectl apply -f <(istioctl kube-inject -f samples/httpbin/httpbin.yaml)
4、按照下一节的说明确定 ingress IP 和ports 。
二、确定ingress IP和ports
依据