ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 安装 iotis ### 1、下载安装包并解压 ``` curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.14.0 TARGET_ARCH=x86_64 sh - tar -zxvf istio-1.14.0-linux-amd64.tar.gz ``` ### 2、添加命令、部署demo ``` cd samples/bin/ cp istioctl /usr/bin/ # 安装 istioctl install --set profile=demo -y ``` ### 3、给需要自动注入 Envoy sidecar 代理的 namespaces 打标签 ``` kubectl label namespace default istio-injection=enabled ``` ### 部署一个测试用例 ``` kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml ``` ##### 查看部署情况 ``` kubectl get services kubectl get pods ``` 等所有的pod都处于`running`状态的时候,执行检查命令 ``` kubectl exec "$(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}')" -c ratings -- curl -sS productpage:9080/productpage | grep -o "<title>.*</title>" ``` 返回 ![](https://img.kancloud.cn/98/9f/989fb771a36143c01f78d549706a5a01_316x75.png) ### 使用外部网络打开测试用例 将刚刚部署的用例映射到外网 ``` kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml ``` 检查istio 运行是否有问题 ``` istioctl analyze ``` ![](https://img.kancloud.cn/43/a5/43a5627d4a1324d3ada922ca368368ca_485x76.png) *这个告警不用管,是我其他部署的pod*