内部画像レジストリを有効にする Red Hat OpenShift 内部イメージレジストリ

イメージレジストリオペレーターは、レジストリの単一インスタンスをインストールし Red Hat® OpenShift® Container Platform、レジストリのすべての構成を管理し、レジストリストレージの設定も行います。 ストレージは、インストーラーでプロビジョニングされたインフラストラクチャクラスターを Amazon Web Services、GCP、および Microsoft Azure、内部イメージレジストリを直接使用できます。 ただし、ベアメタルおよび vSphere Red Hat OpenShift クラスター の場合は、 Red Hat OpenShift 内部イメージレジストリを手動で有効にして、 Maximo® Application Suite、そのアプリケーションで使用されるように

内部画像レジストリを有効にするには、 Red Hat OpenShift 既存のコンテナストレージを使用して内部画像レジストリを有効にすることができます。 Red Hat OpenShift コンテナストレージを使用して

有効化 Red Hat OpenShift 既存のコンテナストレージを使用して内部イメージレジストリを有効に Red Hat OpenShift コンテナストレージ

すでに Red Hat OpenShift コンテナストレージがすでに稼働している場合は、 Red Hat OpenShift Container Platform、以下の手順をバスタードサーバーで実行し、内部イメージレジストリにOCSストレージを使用することができます。

手順

  1. 内部レジストリー用に PVC を作成します。
    
    oc project openshift-image-registry
    
    
    oc create -f <(echo '{
       "apiVersion": "v1",
       "kind": "PersistentVolumeClaim",
       "metadata": {
         "name": "image-registry-storage"
       },
       "spec": {
         "storageClassName": "ocs-storagecluster-cephfs",
         "accessModes": [ "ReadWriteMany" ],
         "resources": {
           "requests": { "storage": "500Gi"
         }
       }
     }
    }');
    
  2. 以下のコマンドを使用して、レジストリー CR 仕様を更新します。
    
    oc edit configs.imageregistry.operator.openshift.io -n openshift-image-registry
    
  3. spec.managementStateRemoved から Managed に変更します。
  4. spec.storage{} から以下に変更します。
    
    spec:
        managementState: Managed
    storage:
          pvc:
            claim: image-registry-storage
    
  5. 保存して終了します。
  6. イメージ・レジストリーが使用可能であることを確認します。
    
    oc get co image-registry
    
  7. 外部経路を使用可能にします。
    
    oc -n openshift-image-registry patch configs.imageregistry.operator.openshift.io/cluster 
     --patch '{"spec":{"defaultRoute":true}}' --type=merge