安装Conduit
本文档指导您如何在kubernetes上安装Conduit service mesh。
前提条件
kubernetes版本为1.8或以上
用到的镜像如下:
buoyantio/kubectl:v1.6.2
gcr.io/runconduit/controller:v0.1.0
gcr.io/runconduit/web:v0.1.0
prom/prometheus:v1.8.1
其中位于gcr.io的镜像我备份到了DockerHub:
jimmysong/runconduit-web:v0.1.0
jimmysong/runconduit-controller:v0.1.0
另外两个镜像本身就可以从DockerHub上下载。
部署
到release页面上下载conduit的二进制文件。
使用conduit install命令生成了用于部署到kubernetes中yaml文件,然后修改文件中的镜像仓库地址为你自己的镜像地址。
注意:Conduit官方给出的yaml文件中不包括RBAC授权,我重新修改了,增加了RBAC和ServiceAccount。
使用kubectl proxy来开放外网访问conduit dashboard:
在浏览器中访问http://172.20.0.113:8001/api/v1/namespaces/conduit/services/web:http/proxy/servicemesh将看到如下页面:

Conduit inject
Conduit注入的时候需要用到如下两个镜像:
gcr.io/runconduit/proxy:v0.1.0
gcr.io/runconduit/proxy-init:v0.1.0
我将其备份到了DockerHub:
jimmysong/runconduit-proxy:v0.1.0
jimmysong/runconduit-proxy-init:v0.1.0
查看conduit向yaml文件中注入了哪些配置,我们使用my-nginx.yaml为例:
注意:只需要指定镜像名称即可,tag与使用的conduit server版本相同,会自动注入。
my-nginx.yaml的内容如下:
Conduit自动注入后生成的新的yaml文件内容如下:
部署示例应用
使用下面的命令部署官方提供的示例应用:
注意:其中使用的镜像地址已经改为我的私有镜像仓库地址,大家使用时请注意修改。
参考
Last updated
Was this helpful?