3.2. Google Cloud のユーザーによってプロビジョニングされるインフラストラクチャーのレジストリーの設定
コンテナーイメージを永続的なストレージの場所に保存するには、組み込みイメージレジストリーを専用の Google Cloud ストレージを使用するように設定します。このセットアップにより、一時クラスターストレージとは別の、レジストリーに永続的なスケーラブルなストレージが提供されます。
3.2.1. Image Registry Operator のシークレットの設定 リンクのコピーリンクがクリップボードにコピーされました!
configs.imageregistry.operator.openshift.io および ConfigMap リソースのほかにも、openshift-image-registry namespace 内の別のシークレットリソースによって設定が Operator に提供されます。
image-registry-private-configuration-user シークレットは、ストレージのアクセスおよび管理に必要な認証情報を提供します。これは、デフォルト認証情報が見つからない場合に Operator が使用するデフォルト認証情報をオーバーライドします。
Google Cloud ストレージ上の GCS の場合、シークレットには、Google Cloud が提供する認証情報ファイルの内容に相当するキーが含まれることが予想されます。
-
REGISTRY_STORAGE_GCS_KEYFILE
手順
必要なキーが含まれる OpenShift Container Platform シークレットを作成します。
oc create secret generic image-registry-private-configuration-user --from-file=REGISTRY_STORAGE_GCS_KEYFILE=<path_to_keyfile> --namespace openshift-image-registry
$ oc create secret generic image-registry-private-configuration-user --from-file=REGISTRY_STORAGE_GCS_KEYFILE=<path_to_keyfile> --namespace openshift-image-registryCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.2. ユーザーによってプロビジョニングされるインフラストラクチャーを使用した Google Cloud のレジストリーストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
レジストリー Operator が Google Cloud バケットを作成できない場合は、ストレージメディアを手動でセットアップし、レジストリーのカスタムリソース(CR)で設定を設定する必要があります。
前提条件
- ユーザーによってプロビジョニングされるインフラストラクチャーを使用した Google Cloud 上のクラスター。
- Google Cloud のレジストリーストレージを設定するには、レジストリー Operator クラウド認証情報を指定する必要があります。
Google Cloud ストレージ上の GCS の場合、シークレットには、Google Cloud が提供する認証情報ファイルの内容に相当するキーが含まれることが予想されます。
-
REGISTRY_STORAGE_GCS_KEYFILE
-
public access prevention を設定することにより、Google Cloud Storage バケットを使用するレジストリーイメージを保護できます。
手順
- 経過した未完了のマルチパートアップロードを中止するための Object Lifecycle Management ポリシー を設定します。
configs.imageregistry.operator.openshift.io/clusterにストレージ設定を入力します。oc edit configs.imageregistry.operator.openshift.io/cluster
$ oc edit configs.imageregistry.operator.openshift.io/clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.3. Google Cloud GCS のイメージレジストリー Operator 設定パラメーター。 リンクのコピーリンクがクリップボードにコピーされました!
以下のパラメーター設定は、Google Cloud GCS レジストリーストレージを設定するために使用できます。
| パラメーター | 説明 |
|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。これはオプションであり、指定されていない場合は生成されます。 |
|
| リージョンは、バケットが存在する GCS の場所です。これはオプションであり、インストールされている GCS リージョンに基づいて設定されます。 |
|
| ProjectID は、このバケットを関連付ける必要がある Google Cloud プロジェクトのプロジェクト ID です。これはオプションです。 |
|
| KeyID は、暗号化に使用する KMS キー ID です。バケットは Google Cloud でデフォルトで暗号化されているため、これはオプションになります。これにより、カスタム暗号化キーを使用できます。 |