下载本书所使用的示例代码之后,切换到目录traff ic-sample2,使用kubectl部署简单的服务:
kubectl apply -f app.yaml
上面的命令会启动全部的3个服务,其中也包括了addedvalues服务的三个版本(v1、v2及v3)。
定义Ingress gateway:
kubectl apply -f gateway.yaml
确认所有的服务和pod都已经正确定义和启动:
kubectl get svc kubectl get po
确认网关创建完成:
kubectl get gateway
应用默认的目标规则:
kubectl apply -f destination-rule-all.yaml
等待几秒钟,等待目标规则生效。这就意味着上述3个微服务已经部署在Istio环境中。可以使用以下命令查看目标规则:
kubectl get destinationrules