使用Istio管理流量与提升应用弹性
一、使用Istio管理出口流量
Istio网关可以处理多个域和子域。之前我们了解了Istio管理入口流量和网格内外流量路由的各种方式,现在来探讨如何使用Istio管理出口流量。
1. 准备工作
为了熟悉出口网关,我们先在网格内部署一个Pod来调用外部服务:
$ kubectl apply -f utilities/curl.yaml
此命令创建一个可执行 curl
的Pod,模拟网格内的工作负载:
$ kubectl exec -it curl sh -n chapter4
从shell中使用 curl
访问 httpbin.org
:
$ curl -v https://httpbin.org/get
2. 限制出口流量
使用以下命令停止网格的所有出口流量:
$ istioctl install -y --set profile=demo --set meshConfig.outboundTrafficPolicy.mode=REGISTRY_ONLY
此命令将Isti