安装Conduit

    • 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的二进制文件。

    使用命令生成了用于部署到kubernetes中yaml文件,然后修改文件中的镜像仓库地址为你自己的镜像地址。

    使用kubectl proxy来开放外网访问conduit dashboard:

    1. kubectl proxy --address='172.20.0.113' --port=8001 --accept-hosts='^*$'

    在浏览器中访问将看到如下页面:

    Conduit注入的时候需要用到如下两个镜像:

    • gcr.io/runconduit/proxy:v0.1.0
    • gcr.io/runconduit/proxy-init:v0.1.0

    我将其备份到了DockerHub:

    • jimmysong/runconduit-proxy-init:v0.1.0

    注意:只需要指定镜像名称即可,tag与使用的conduit server版本相同,会自动注入。

    my-nginx.yaml的内容如下:

    1. apiVersion: extensions/v1beta1
    2. kind: Deployment
    3. metadata:
    4. name: my-nginx
    5. spec:
    6. replicas: 2
    7. template:
    8. metadata:
    9. run: my-nginx
    10. spec:
    11. containers:
    12. - name: my-nginx
    13. image: harbor-001.jimmysong.io/library/nginx:1.9
    14. - containerPort: 80
    15. ---
    16. apiVersion: v1
    17. kind: Service
    18. name: my-nginx
    19. labels:
    20. app: my-nginx
    21. spec:
    22. ports:
    23. - port: 80
    24. protocol: TCP
    25. name: http
    26. selector:
    27. run: my-nginx

    Conduit自动注入后生成的新的yaml文件内容如下:

    使用下面的命令部署官方提供的示例应用:

      注意:其中使用的镜像地址已经改为我的私有镜像仓库地址,大家使用时请注意修改。