将default命名空间打上标签
kubectl label namespace default istio-injection=enabled --overwrite=true
istio会通过admission controller,为所有在default命名空间中创建的容器添加数据平面的sidecar。
创建bookinfo项目
直接使用istio目录下的bookinfo.yaml文件,创建项目。
kubectl apply -f D:\software\istio-X.Y.Z\samples\bookinfo\platform\kube\bookinfo.yaml
创建以后,查看一下创建的容器:
![](https://img.haomeiwen.com/i11553600/0c915028a94bbcfe.png)
这些容器对应的应用服务为:
![](https://img.haomeiwen.com/i11553600/fef431e38497548c.png)
整个项目的应用部署情况如图所示:
![](https://img.haomeiwen.com/i11553600/1a3353ab915d98f6.png)
为bookinfo应用创建一个gateway
kubectl apply -f D:\software\istio-X.Y.Z\samples\bookinfo\networking/bookinfo-gateway.yaml
![](https://img.haomeiwen.com/i11553600/205ee061cad441ad.png)
这样,就可以使用浏览器对应用进行访问了。
![](https://img.haomeiwen.com/i11553600/d55c5de6153c1905.png)
当然,也可以使用kiali查看一下应用访问状况 :
![](https://img.haomeiwen.com/i11553600/765306dae75c86db.png)
网友评论