下载Istio
1、下载安装文件
curl -L https://istio.io/downloadIstio | sh -
2、移至Istio软件包目录
cd istio-1.6.7
安装目录包含:
- 示例应用程序
samples/
- istioctl客户端二进制文件目录
bin/
3、将istioctl
客户端添加到path路径
export PATH=$PWD/bin:$PATH
安装Istio
1、使用istioctl安装
istioctl install --set profile=demo
还有其他选项:
2、添加namespace标签,以指示Istio在以后部署应用时自动注入Envoy sidecar代理:
kubectl label namespace default istio-injection=enabled
部署样本应用程序
1、安装bookinfo
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
2、配置gateway使其可外网访问
kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
3、访问
bookinfo应用程序
Bookinfo应用程序分为四个单独的微服务:
productpage
: 该微服务调用details
和reviews
微服务来填充页面。details
: 该微服务包含图书信息。reviews
: 该微服务包含了书的简介信息。它还调用ratings
微服务。ratings
: 该微服务包含排名信息。
reviews
微服务有3个版本:
- 版本v1不会调用该
ratings
服务。 - 版本v2调用该
ratings
服务,并将每个等级显示为1到5个黑星。 - 版本v3调用该
ratings
服务,并将每个等级显示为1至5个红色星号。
该应用程序的端到端体系结构如下所示。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。