istio1.0.0基于kubernetes的安装

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

你可能感兴趣的:(istio1.0.0基于kubernetes的安装)