下载Istio

1、下载安装文件

curl -L https://istio.io/downloadIstio | sh -

2、移至Istio软件包目录

cd istio-1.6.7 

1.png

安装目录包含:

  • 示例应用程序 samples/
  • istioctl客户端二进制文件目录 bin/

3、将istioctl客户端添加到path路径

 export PATH=$PWD/bin:$PATH

安装Istio

1、使用istioctl安装

 istioctl install --set profile=demo

还有其他选项:
1.png

2、添加namespace标签,以指示Istio在以后部署应用时自动注入Envoy sidecar代理:

kubectl label namespace default istio-injection=enabled

部署样本应用程序

1、安装bookinfo

kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml

1.png

2、配置gateway使其可外网访问

kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml  

3、访问

http://127.0.0.1/productpage

bookinfo应用程序

Bookinfo应用程序分为四个单独的微服务:

  • productpage: 该微服务调用detailsreviews微服务来填充页面。
  • details: 该微服务包含图书信息。
  • reviews: 该微服务包含了书的简介信息。它还调用ratings微服务。
  • ratings: 该微服务包含排名信息。

reviews微服务有3个版本:

  • 版本v1不会调用该ratings服务。
  • 版本v2调用该ratings服务,并将每个等级显示为1到5个黑星。
  • 版本v3调用该ratings服务,并将每个等级显示为1至5个红色星号。

该应用程序的端到端体系结构如下所示。
1.png


捕风
353 声望1 粉丝