3.3. OpenStack のユーザーによってプロビジョニングされるインフラストラクチャーのレジストリーの設定
独自の Red Hat Open Stack Platform (RHOSP) インフラストラクチャーで実行されるクラスターのレジストリーを設定できます。
3.3.1. Swift ストレージを信頼する Image Registry Operator の設定
Image Registry Operator を、Red Hat Open Stack Platform (RHOSP) Swift ストレージを信頼するように設定する必要があります。
手順
コマンドラインから次のコマンドを入力して、
config.imageregistry
オブジェクトのspec.disableRedirect
フィールドの値をtrue
に変更します。$ oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"disableRedirect":true}}'
3.3.2. イメージレジストリー Operator のシークレットの設定
configs.imageregistry.operator.openshift.io
および ConfigMap リソースのほかにも、openshift-image-registry
namespace 内の別のシークレットリソースによって設定が Operator に提供されます。
image-registry-private-configuration-user
シークレットは、ストレージのアクセスおよび管理に必要な認証情報を提供します。これは、デフォルト認証情報が見つからない場合に Operator によって使用されるデフォルト認証情報を上書きします。
Red Hat Open Stack Platform (RHOSP) ストレージ上の Swift の場合、シークレットには次の 2 つのキーが含まれている必要があります。
-
REGISTRY_STORAGE_SWIFT_USER
-
REGISTRY_STORAGE_SWIFT_PASSWORD
手順
必要なキーが含まれる OpenShift Container Platform シークレットを作成します。
$ oc create secret generic image-registry-private-configuration-user --from-literal=REGISTRY_STORAGE_SWIFT_USER=<username> --from-literal=REGISTRY_STORAGE_SWIFT_PASSWORD=<password> -n openshift-image-registry
3.3.3. ユーザーによってプロビジョニングされるインフラストラクチャーでの RHOSP のレジストリーストレージ
ストレージメディアは手動で設定し、レジストリーのカスタムリソース (CR) で設定を行う必要があります。
前提条件
- ユーザーがプロビジョニングしたインフラストラクチャーを備えた Red Hat Open Stack Platform (RHOSP) 上のクラスター。
- RHOSP のレジストリーストレージを設定するには、レジストリー Operator クラウド認証情報を指定する必要があります。
RHOSP ストレージ上の Swift の場合、シークレットには次の 2 つのキーが含まれている必要があります。
-
REGISTRY_STORAGE_SWIFT_USER
-
REGISTRY_STORAGE_SWIFT_PASSWORD
-
3.3.4. RHOSP Swift のイメージレジストリー Operator 設定パラメーター
以下の設定パラメーターは Red Hat OpenStack Platform (RHOSP) Swift レジストリーストレージで利用できます。
パラメーター | 説明 |
---|---|
| 認証トークンを取得するための URL を定義します。この値はオプションです。 |
|
RHOSP の Auth バージョンを指定します (例: |
| レジストリーデータを保存する Swift コンテナーの名前を定義します。この値はオプションです。 |
| Identity v3 API の RHOSP ドメイン名を指定します。この値はオプションです。 |
| Identity v3 API の RHOSP ドメイン ID を指定します。この値はオプションです。 |
| レジストリーで使用される RHOSP テナント名を定義します。この値はオプションです。 |
| レジストリーで使用される RHOSP テナント ID を定義します。この値はオプションです。 |
| コンテナーが存在する RHOSP リージョンを定義します。この値はオプションです。 |