2.2.6.2. 非生产环境中的使用
对于非生产环境,您可以使用 --mount-host=<path>
选项为 registry 指定用于持久性存储的目录。然后,registry 卷在指定的 <path>
上创建为 host-mount。
重要
mount-host
选项可从 registry 容器所在的节点上挂载目录。如果扩展 docker-registry 部署配置,您的 registry Pod 和容器可能会在不同节点上运行,这可能会导致两个或多个 registry 容器,每个容器都有自己的本地存储。这会导致无法预测的行为,因为后续的拉取同一镜像的请求可能并不总是成功,具体取决于请求最终所针对的容器。
--mount-host
选项要求 registry 容器以特权模式运行。这在指定 --mount-host
时自动启用。但是,并非所有 pod 都默认允许运行特权容器。如果您仍然希望使用这个选项,请创建 registry 并指定它使用在安装过程中创建的 registry 服务帐户:
$ oc adm registry --service-account=registry \
--config=/etc/origin/master/admin.kubeconfig \
--images='registry.redhat.io/openshift3/ose-${component}:${version}' \ 1
--mount-host=<path>
- 1
- 为 OpenShift Container Platform 拉取正确的镜像是必需的。
${component}
和${version}
在安装过程中会被动态替换。
重要
容器镜像 registry 容器集以用户 1001 身份运行。此用户必须能够写入主机目录。使用以下命令,您可能需要将目录所有权改为用户 ID 1001 :
$ sudo chown 1001:root <path>