6.1 定制 builder
以下设置对于 Builder 组件来说是可调的。值被存储在 etcd。
依赖项
Requires: controller, registry
Required by: router
builder 设定的设置
以下的 etcd 键由 builder 组件设置,通常在它的 /bin/boot
脚本。
设置 | 描述 |
---|---|
/deis/builder/host | 运行着 builder 主机的地址IP |
/deis/builder/port | builder 服务使用的端口 (默认: 2223) |
builder 使用的设置
以下的 etcd 键由 builder 组件使用。
设置|描述
—|—
/deis/builder/users/|用户提供(provision)的 SSH 秘钥 (由 controller 设置)
/deis/controller/builderKey|用来与 controller 通信 (controller 设置)
/deis/controller/host|controller 组件的主机(由 controller 设置)
/deis/controller/port|controller 组件的端口(由 controller 设置)
/deis/controller/protocol|controller 组件的协议(protocol)(由 controller 设置)
/deis/registry/host|controller 组件的主机(由 registry 设置)
/deis/registry/port|controller 组件的端口(由 registry 设置)
/deis/services/|由 deis/publisher 提供的健康应用容器报告
/deis/slugbuilder/image|要使用的 slugbuilder 镜像(默认: deis/slugbuilder:latest)
/deis/slugrunner/image|要使用的 slugrunner 镜像(默认: deis/slugrunner:latest)
使用一个定制的 builder 镜像
你可以使用一个定制的 builder 组件的 Dokcer 镜像来代替 Deis 提供的镜像:
$ deisctl config builder set image=myaccount/myimage:latest
这将从公有的 Docker registry 拉取(pull)镜像。你也可以从一个私有的 registry 拉取(pull)。
$ deisctl config builder set image=registry.mydomain.org:5000/myaccount/myimage:latest
确保你定制的镜像功能与 Deis 自带的 stock builder image 一样。明确的说,就是确保它设置和读取合适的 etcd 键。