Configuring the registry for OpenStack
Procedure
Create a YAML file that specifies the storage class and availability zone to use. For example:
From a command line, apply the configuration:
Example output
storageclass.storage.k8s.io/custom-csi-storageclass created
-
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: csi-pvc-imageregistry
namespace: openshift-image-registry (1)
annotations:
spec:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 100Gi (2)
storageClassName: <your_custom_storage_class> (3)
1 Enter the namespace openshift-image-registry
. This namespace allows the Cluster Image Registry Operator to consume the PVC.2 Optional: Adjust the volume size. 3 Enter the name of the storage class that you created. From a command line, apply the configuration:
Example output
persistentvolumeclaim/csi-pvc-imageregistry created
Replace the original persistent volume claim in the image registry configuration with the new claim:
$ oc patch configs.imageregistry.operator.openshift.io/cluster --type 'json' -p='[{"op": "replace", "path": "/spec/storage/pvc/claim", "value": "csi-pvc-imageregistry"}]'
Example output
Over the next several minutes, the configuration is updated.
To confirm that the registry is using the resources that you defined:
Verify that the PVC claim value is identical to the name that you provided in your PVC definition:
Example output
status:
...
managementState: Managed
pvc:
claim: csi-pvc-imageregistry
...
Verify that the status of the PVC is
Bound
:$ oc get pvc -n openshift-image-registry csi-pvc-imageregistry
Example output
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
csi-pvc-imageregistry Bound pvc-72a8f9c9-f462-11e8-b6b6-fa163e18b7b5 100Gi RWO custom-csi-storageclass 11m