istio的安装现在大部分都是安装在kubernetes上,这就要求提前准备好kubernetes环境。下面简单列一下本文安装istio的kubernetes环境。
安装环境
1、系统 centos7
2、Kubernetes的版本1.11.2,istio官方要求版本在1.9.0以上,这个要注意一下。
3、docker版本18.06.1-ce,docker的版本要求并没有具体的要求,但是,尽量不要用太旧的版本。
下载istio
网址:https://github.com/istio/istio/releases,选择1.0.0版本。
准备镜像
在安装机器不能联网的情况下,需要提前准备安装所需的镜像。下面列出istio版本1.0.0所需的镜像。
gcr.io/istio-release/proxy_init:1.0.0
quay.io/coreos/hyperkube:v1.7.6_coreos.0
docker.io/prom/statsd-exporter:v0.6.0
gcr.io/istio-release/galley:1.0.0
gcr.io/istio-release/proxyv2:1.0.0
gcr.io/istio-release/grafana:1.0.0
gcr.io/istio-release/mixer:1.0.0
gcr.io/istio-release/pilot:1.0.0
docker.io/prom/prometheus:v2.3.1
gcr.io/istio-release/citadel:1.0.0
gcr.io/istio-release/servicegraph:1.0.0
gcr.io/istio-release/sidecar_injector:1.0.0
docker.io/jaegertracing/all-in-one:1.5
需要注意的是,以gcr开头的镜像是在Google的镜像库中,在安装主机联网的情况下,可能也下载不了。这个只能自己想办法下载了,就不明说了。
解压
命令:
tar -zxvf istio-1.0.0-linux.tar.gz
cd istio-1.0.0
安装istio
下面的步骤就是从istio官网上一样了。
1、安装crds
kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml
2、安装istio
这里要说明一下,现在大部分测试环境的kubernetes环境是没有LoadBalancer的,所以要使用NodePort的方式来访问,所以要更改一下istio的安装文件。
vi install/kubernetes/istio-demo.yaml
搜索关键词:LoadBalancer,把LoadBalancer改成NodePort。然后再执行下面的安装命令。
kubectl apply -f install/kubernetes/istio-demo.yaml
3、确认安装
确认服务命令:
kubectl get svc -n istio-system
显示大概如下图
确认pod都在running状态或者completed状态。
kubectl get pods -n istio-system
经过以上的步骤,istio就安装完成了,如果要测试istio的功能,可以安准官网的bookinfo用例。
有问题可以进群交流:813607311