4.2.2 部署

下载本书所使用的示例代码之后,切换到目录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