Istio安装

安装环境

  • CentOS 7.1.1503
  • Docker 17.03.1-ce
  • Kubernetes 1.9.0

先决条件

检查RBAC是否开启

1
2
3
$ kubectl api-versions | grep rbac
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1

检查initializer alpha功能是否启用

自动注入 sidecar 依赖 initilizer alpha 功能。

1
$ kubectl api-versions | grep admissionregistration

如果输出为空则说明 initializer alpha功能没有被启用。

参考 Enable initializers alpha feature

Kubernetes v1.7.4 或更高版本的集群已默认启用 initilizer alpha。

安装Istio步骤

下载

下载地址:https://github.com/istio/istio/releases

1
2
3
4
5
$ wget https://github.com/istio/istio/releases/download/0.4.0/istio-0.4.0-linux.tar.gz
$ tar zxvf istio-0.4.0-linux.tar.gz
$ cd istio-0.4.0
# 添加 istioctl client 到 PATH 环境变量
$ export PATH=$PWD/bin:$PATH

安装Istio

ps:以下两种安装方式互斥,选择其一。

安装Istio(禁用Auth)

1
2
$ kubectl apply -f install/kubernetes/istio.yaml
$ kubectl apply -f install/kubernetes/istio-initializer.yaml

安装Istio(启用Auth)

1
2
$ kubectl apply -f install/kubernetes/istio-auth.yaml 
$ kubectl apply -f install/kubernetes/istio-initializer.yaml

检查Istio相关的Pod是否正常运行

1
$ kubectl get svc,pod  -n istio-system

等待所有的 Pod 进入Running状态,Istio 就已经部署完成了。

部署插件

部署Prometheus插件

1
$ kubectl apply -f install/kubernetes/addons/prometheus.yaml

部署Grafana插件

1
2
$ kubectl apply -f install/kubernetes/addons/grafana.yaml
$ kubectl apply -f install/kubernetes/addons/servicegraph.yaml

部署Zipkin插件

1
$ kubectl apply -f install/kubernetes/addons/

检查Istio相关的Pod是否正常运行

1
$ kubectl get svc,pod  -n istio-system

等待所有的 Pod 进入Running状态,相关插件就已经部署完成了。

部署测试应用Bookinfo

1
$ kubectl apply -f samples/bookinfo/kube/bookinfo.yaml

附录

需要用到的镜像:

  • docker.io/istio/sidecar_initializer:0.4.0
  • prom/statsd-exporter:v0.5.0
  • docker.io/istio/mixer:0.4.0
  • docker.io/istio/proxy_debug:0.4.0
  • docker.io/istio/pilot:0.4.0
  • docker.io/istio/istio-ca:0.4.0

考虑到下载网络速度问题,我已经将这些上传到了阿里云,对应地址:

  • registry.cn-beijing.aliyuncs.com/iamwlb/sidecar_initializer:0.4.0
  • registry.cn-beijing.aliyuncs.com/iamwlb/statsd-exporter:v0.5.0
  • registry.cn-beijing.aliyuncs.com/iamwlb/mixer:0.4.0
  • registry.cn-beijing.aliyuncs.com/iamwlb/proxy_debug:0.4.0
  • registry.cn-beijing.aliyuncs.com/iamwlb/pilot:0.4.0
  • registry.cn-beijing.aliyuncs.com/iamwlb/istio-ca:0.4.0
坚持原创技术分享,您的支持将鼓励我继续创作!
0%