下载:

wget https://github.com/istio/istio/releases/download/1.4.0/istio-1.4.0-linux.tar.gz

解压:

tar xf istio-1.4.0-linux.tar.gz -C /usr/local/

创建软连接:

cd /usr/local/
ln -sv istio-1.4.0/ istio

导出变量:

export PATH=/usr/local/istio/bin:$PATH
source .bash_profile

安装前检查环境:

istioctl verify-install

15765014832685_upload.png


demo方式:


查看profile种类:

istioctl profile list

安装istio:类型为demo,psp安全策略会影响到istio的部署。

istioctl manifest apply --set profile=demo

生成上面部署的内置清单:

istioctl manifest generate --set profile=demo

检查资源是否部署完成:

istioctl manifest generate --set profile=demo | istioctl verify-install -f -


default方式:


查看部署文档中某项配置:

istioctl profile dump default --config-path values.kiali

使用kubectl部署的yaml文件:

istioctl manifest generate --set profile=default > default.yaml

验证使用yaml文件的安装:

istioctl verify-install -f default.yaml

以default方式安装的情况下部署kiali、grafana、tracing并整合:

istioctl manifest apply --set profile=default --set values.kiali.enabled=true --set values.grafana.enabled=true --set values.tracing.enabled=true --set "values.kiali.dashboard.jaegerURL=http://jaeger-query:16686" --set "values.kiali.dashboard.grafanaURL=http://grafana:3000"



卸载Istio:

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