【Deis文档】定制Deis之定制store-gateway

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。

以下设置对于 Store 组件的 gateway 服务来说是可调的。

依赖项

Requiresstore-daemonstore-monitor
Required bydatabaseregistry
Considerations: none

store-gateway 设定的设置

以下的 etcd 键由 store-gateway 组件设置,通常在它的 /bin/boot 脚本。

/deis/store/defaultPoolsConfigured:设置 gateway 配置在第一次启动时默认的 storage pools 值
/deis/store/gatewayKeyring:gateway 用户访问 Ceph 集群的 keyring (由 Ceph 生成)
/deis/store/gateway/accessKey:用于访问 store-gateway 的 S3 API (由 Ceph 生成)
/deis/store/gateway/host:运行着 store-gateway 的 IP 地址

/deis/store/gateway/port:store-gateway 服务使用的端口 (默认: 8888)
/deis/store/gateway/secretKey:用于访问 store-gateway 的 S3 API 秘钥 (由 Ceph 生成)

store-gateway 使用的设置

以下的 etcd 键由 store-gateway 组件使用。
/deis/store/adminKeyring:一个 admin 用户用于访问 Ceph 集群的 keyring (由 store-monitor 设置)
/deis/store/fsid:Ceph 文件系统 ID (由 store-monitor 设置)
/deis/store/hosts/***:deis-monitor 主机(由 store-monitor 设置) **/deis/store/monKeyring:监视器(monitor)用于访问 Ceph 集群的keyring (由 store-monitor 设置)
/deis/store/monSetupComplete:设置 Ceph 集群什么时候 setup 完成 (由 store-monitor 设置)
/deis/store/monSetupLock:已经 setup 完成的 store-monitor 主机 (由 store-monitor 设置)
/deis/store/minSize:集群可接受写的最小 store-daemons 数量 (由 store-monitor 设置)
/deis/store/pgNum:storage pools 的 Ceph placement groups 数量 (由 store-monitor 设置)
/deis/store/size:存储在 Ceph 的数据副本数量 (由 store-monitor 设置)

使用一个定制的 store-gateway 镜像

你可以使用一个定制的 store-gateway 组件的 Dokcer 镜像来代替 Deis 提供的镜像:

$ deisctl config store-gateway set image=myaccount/myimage:latest

这将从公有的 Docker registry 拉取(pull)镜像。你也可以从一个私有的 registry 拉取(pull):

$ deisctl config store-gateway set image=registry.mydomain.org:5000/myaccount/myimage:latest

确保你定制的镜像功能与 Deis 自带的 stock store-gateway image 一样。明确的说,就是确保它设置和读取合适的 etcd 键。

docker

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: