3.5. 为 RHOSP 配置 registry
3.5.1. 在 RHOSP 上运行的集群中使用自定义存储配置镜像 registry 复制链接链接已复制到粘贴板!
在 Red Hat OpenStack Platform(RHOSP)上安装集群后,您可以使用位于 registry 存储的特定可用区的 Cinder 卷。
流程
创建一个 YAML 文件,用于指定要使用的存储类和可用性区域。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意OpenShift Container Platform 不验证您选择的可用区是否存在。应用配置前,请验证可用性区域的名称。
在命令行中应用配置:
oc apply -f <storage_class_file_name>
$ oc apply -f <storage_class_file_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
storageclass.storage.k8s.io/custom-csi-storageclass created
storageclass.storage.k8s.io/custom-csi-storageclass created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个 YAML 文件,用于指定使用存储类和
openshift-image-registry
命名空间的持久性卷声明(PVC)。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在命令行中应用配置:
oc apply -f <pvc_file_name>
$ oc apply -f <pvc_file_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
persistentvolumeclaim/csi-pvc-imageregistry created
persistentvolumeclaim/csi-pvc-imageregistry created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将镜像 registry 配置中的原始持久性卷声明替换为新声明:
oc patch configs.imageregistry.operator.openshift.io/cluster --type 'json' -p='[{"op": "replace", "path": "/spec/storage/pvc/claim", "value": "csi-pvc-imageregistry"}]'
$ oc patch configs.imageregistry.operator.openshift.io/cluster --type 'json' -p='[{"op": "replace", "path": "/spec/storage/pvc/claim", "value": "csi-pvc-imageregistry"}]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
config.imageregistry.operator.openshift.io/cluster patched
config.imageregistry.operator.openshift.io/cluster patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接下来的几分钟内,配置将更新。
验证
确认 registry 正在使用您定义的资源:
验证 PVC 声明值是否与您在 PVC 定义中提供的名称相同:
oc get configs.imageregistry.operator.openshift.io/cluster -o yaml
$ oc get configs.imageregistry.operator.openshift.io/cluster -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 PVC 的状态是否为
Bound
:oc get pvc -n openshift-image-registry csi-pvc-imageregistry
$ oc get pvc -n openshift-image-registry csi-pvc-imageregistry
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE csi-pvc-imageregistry Bound pvc-72a8f9c9-f462-11e8-b6b6-fa163e18b7b5 100Gi RWO custom-csi-storageclass 11m
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE csi-pvc-imageregistry Bound pvc-72a8f9c9-f462-11e8-b6b6-fa163e18b7b5 100Gi RWO custom-csi-storageclass 11m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow