首页 » 翻译 » Kubernetes » 正文

如何安装 istio

istio 的安装应该非常简单,我们不需要自己去修改每个Pod的定义来增加一个proxy

我们前提是有一个Kubernetes, 可以是自己的minikube ,也可是aws 的eks

然后我们需要一些yaml file ,我们可以从这个git 获取

https://github.com/DickChesterwood/istio-fleetman/tree/master/_course_files/warmup-exercise

其实就是一些CRD的定义,customer resouce define , 这是k8s给我们的一些扩展,安装这些CRD以后,我们的k8s 就会监听istio 相关的

具体看一下

当我们执行了

我们的istio就完成了了CRD的部分,然后我们需要安装istio相关的pod 来负责逻辑处理部分

这个命令创建完成以后,我们就安装了一些istio 相关的Pod ,包括grafana,prometheus , kiali 等,都是一些方便我们来监控我们的cluster

然后我们需要执行另外的两个文件

这两个文件主要是一些用户名和密码kiali, 用户名和passwd 是base64的,需要decode一下,admin/admin 默认的用户名和密码

第四个是一个例子app,用来让我们有真实的数据来演示istio

注意,我们需要额外设置一下我们sidecar-injector,这个pod的作用就是监听我们的所有的pod,如果我们创建了新的,pod就会帮我们注入一个proxypod ,我们什么都不需要修改我们的application

但是默认情况下sidecar-injector 是不会注入任何的pod,我们需要设置一下

上边的命就是给我们的default namepsace 添加一个标签 istio-injection-enabled , 然后我们的default namespace下的 pod 都会被自动的注入一个side car === proxy

 

 

 

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)