下载:

https://github.com/istio/istio/releases

解压:

tar xf istio-1.1.0-linux.tar.gz

修改一些参数:

vim install install/kubernetes/helm/istio/value.yaml

grafana.enable: true

tracing.enable: true

kiali.enable: true

global.proxy.disablePolicyCheckes: false

global.proxy.accessLogFile: "/dev/stdout"


使用Helm方法安装:

安装:使用istio-init chart 安装 Istio CRD 资源:

helm install install/kubernetes/helm/istio-init --name istio-init --namespace istio-system

确认创建的Istio CRD数量是53:

kubectl get crds | grep 'istio.io\|certmanager.k8s.io' | wc -l

安装Istio的各个组件:

helm install install/kubernetes/helm/istio --name istio --namespace istio-system

安装好后效果如下:

[root@k8s-master ~]# kubectl get pods -n istio-system 
NAME                                      READY   STATUS      RESTARTS   AGE
grafana-7b9f5d484f-jp8rc                  1/1     Running     2          24h
istio-citadel-78dc9c74bb-xfzxp            1/1     Running     2          24h
istio-galley-5c7867d668-q9qp5             1/1     Running     2          24h
istio-ingressgateway-5679bd865d-z6ftx     1/1     Running     2          24h
istio-init-crd-10-895v4                   0/1     Completed   0          24h
istio-init-crd-11-ljjzt                   0/1     Completed   0          24h
istio-pilot-964595cf-vjqkt                2/2     Running     4          24h
istio-policy-7949d4f8d-nj76v              2/2     Running     8          24h
istio-sidecar-injector-84d96b6979-6slhk   1/1     Running     2          24h
istio-telemetry-68cfc7fbc6-jdv4j          2/2     Running     15         24h
istio-tracing-7f5d8c5d98-vszfl            1/1     Running     2          24h
kiali-589d55b4db-q888c                    1/1     Running     2          24h
prometheus-878999949-txqt8                1/1     Running     2          24h

命令行工具:

mv bin/istioctl /usr/bin

查看版本:

[root@k8s-master ~]# istioctl version
version.BuildInfo{Version:"1.1.0", GitRevision:"82797c0c0649a3f73029b33957ae105260458c6e", User:"root", Host:"996cd064-49c1-11e9-813c-0a580a2c0506", GolangVersion:"go1.10.4", DockerHub:"docker.io/istio", BuildStatus:"Clean", GitTag:"1.1.0-rc.6"}

查看服务端版本信息:

[root@k8s-master ~]# istioctl version --remote --short
client version: 1.1.0
citadel version: 1.1.0
galley version: 1.1.0
ingressgateway version: 1.1.0
pilot version: 1.1.0
policy version: 1.1.0
sidecar-injector version: 1.1.0
telemetry version: 1.1.0