安装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 dashboard

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?