安装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:
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的内容如下:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-nginx
spec:
replicas: 2
template:
metadata:
run: my-nginx
spec:
containers:
- name: my-nginx
image: harbor-001.jimmysong.io/library/nginx:1.9
- containerPort: 80
---
apiVersion: v1
kind: Service
name: my-nginx
labels:
app: my-nginx
spec:
ports:
- port: 80
protocol: TCP
name: http
selector:
run: my-nginx
Conduit自动注入后生成的新的yaml文件内容如下:
使用下面的命令部署官方提供的示例应用:
注意:其中使用的镜像地址已经改为我的私有镜像仓库地址,大家使用时请注意修改。