3.5. Configuration du registre pour RHOSP
3.5.1. Configurer un registre d'images avec un stockage personnalisé sur des clusters fonctionnant sous RHOSP Copier lienLien copié sur presse-papiers!
Après avoir installé un cluster sur Red Hat OpenStack Platform (RHOSP), vous pouvez utiliser un volume Cinder qui se trouve dans une zone de disponibilité spécifique pour le stockage du registre.
Procédure
Créez un fichier YAML qui spécifie la classe de stockage et la zone de disponibilité à utiliser. Par exemple :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteOpenShift Container Platform ne vérifie pas l'existence de la zone de disponibilité que vous choisissez. Vérifiez le nom de la zone de disponibilité avant d'appliquer la configuration.
Appliquer la configuration à partir d'une ligne de commande :
oc apply -f <storage_class_file_name>
oc apply -f <storage_class_file_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
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 Créez un fichier YAML qui spécifie une revendication de volume persistant (PVC) utilisant votre classe de stockage et l'espace de noms
openshift-image-registry
. Par exemple :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Appliquer la configuration à partir d'une ligne de commande :
oc apply -f <nom_du_fichier_de_vc>
oc apply -f <nom_du_fichier_de_vc>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
persistentvolumeclaim/csi-pvc-imageregistry created
persistentvolumeclaim/csi-pvc-imageregistry created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Remplacer la revendication originale du volume persistant dans la configuration du registre d'images par la nouvelle revendication :
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 Exemple de sortie
config.imageregistry.operator.openshift.io/cluster patched
config.imageregistry.operator.openshift.io/cluster patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Au cours des minutes suivantes, la configuration est mise à jour.
Vérification
Pour confirmer que le registre utilise les ressources que vous avez définies :
Vérifiez que la valeur de la réclamation PVC est identique au nom que vous avez fourni dans votre définition du 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 Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez que le statut du PVC est
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 Exemple de sortie
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