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 :
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: custom-csi-storageclass provisioner: cinder.csi.openstack.org volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true parameters: availability: <availability_zone_name>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>Exemple de sortie
storageclass.storage.k8s.io/custom-csi-storageclass createdCré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 :apiVersion: v1 kind: PersistentVolumeClaim metadata: name: csi-pvc-imageregistry namespace: openshift-image-registry1 annotations: imageregistry.openshift.io: "true" spec: accessModes: - ReadWriteOnce volumeMode: Filesystem resources: requests: storage: 100Gi2 storageClassName: <your_custom_storage_class>3 Appliquer la configuration à partir d'une ligne de commande :
oc apply -f <nom_du_fichier_de_vc>Exemple de sortie
persistentvolumeclaim/csi-pvc-imageregistry createdRemplacer 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"}]'Exemple de sortie
config.imageregistry.operator.openshift.io/cluster patchedAu 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 yamlExemple de sortie
... status: ... managementState: Managed pvc: claim: csi-pvc-imageregistry ...Vérifiez que le statut du PVC est
Bound:$ oc get pvc -n openshift-image-registry csi-pvc-imageregistryExemple 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