安装

1.将istio离线文件istio-1.5.0-linux.tar.gz拷贝到master节点/root/目录并解压

1
tar -zxvf /root/istio-1.5.0-linux.tar.gz

2.将离线镜像拷贝到各个worker节点(master若分配pod,master也进行拷贝)/root/目录

3.导入镜像(离线镜像拷贝的目录)

1
2
3
4
5
6
docker load -i istio_pilot_v1.5.tar
docker load -i istio_proxyv2_v1.5.tar
docker load -i jaegertracing_all-in-one_1.16.tar
docker load -i kiali_v1.14.tar
docker load -i prometheus_v2.15.1.tar
docker load -i grafana_6.5.2.tar

4.istioctl 命令补全

1
2
3
4
5
6
7
8
9
cp /root/istio-1.5.0/tools/istioctl.bash ~/
cat << EOF >> ~/.bashrc
source ~/istioctl.bash
EOF
chmod +x ~/istioctl.bash
source ~/.bashrc
cd /root/istio-1.5.0
cp /root/istio-1.5.0/bin/* /usr/bin/
export PATH=$PWD/bin:$PATH

5.安装 demo 配置

1
istioctl manifest apply --set profile=demo

验证

1.为了验证是否安装成功,需要先确保以下 Kubernetes 服务正确部署,然后验证除 jaeger-agent 服务外的其他服务,是否均有正确的 CLUSTER-IP

1
kubectl get svc -n istio-system

2.请确保关联的 Kubernetes pod 已经部署,并且 STATUSRunning

卸载

卸载程序将删除 RBAC 权限、istio-system 命名空间和所有相关资源。可以忽略那些不存在的资源的报错,因为它们可能已经被删除掉了。

1
istioctl manifest generate --set profile=demo | kubectl delete -f -

评论