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
    Copy to Clipboard Toggle word wrap

レジストリー Operator が Google Cloud バケットを作成できない場合は、ストレージメディアを手動でセットアップし、レジストリーのカスタムリソース(CR)で設定を設定する必要があります。

前提条件

  • ユーザーによってプロビジョニングされるインフラストラクチャーを使用した Google Cloud 上のクラスター。
  • Google Cloud のレジストリーストレージを設定するには、レジストリー Operator クラウド認証情報を指定する必要があります。
  • Google Cloud ストレージ上の GCS の場合、シークレットには、Google Cloud が提供する認証情報ファイルの内容に相当するキーが含まれることが予想されます。

    • REGISTRY_STORAGE_GCS_KEYFILE
警告

public access prevention を設定することにより、Google Cloud Storage バケットを使用するレジストリーイメージを保護できます。

手順

  1. 経過した未完了のマルチパートアップロードを中止するための Object Lifecycle Management ポリシー を設定します。
  2. configs.imageregistry.operator.openshift.io/cluster にストレージ設定を入力します。

    $ oc edit configs.imageregistry.operator.openshift.io/cluster
    Copy to Clipboard Toggle word wrap

    設定例

    apiVersion: imageregistry.operator.openshift.io/v1
    kind: Config
    metadata:
      name: cluster
    spec:
      storage:
        gcs:
          bucket: <bucket_name>
          projectID: <project_id>
          region: <region_name>
    Copy to Clipboard Toggle word wrap

3.2.3. Google Cloud GCS のイメージレジストリー Operator 設定パラメーター。

以下のパラメーター設定は、Google Cloud GCS レジストリーストレージを設定するために使用できます。

Expand
パラメーター説明

bucket

バケットは、レジストリーのデータを保存するバケット名です。これはオプションであり、指定されていない場合は生成されます。

region

リージョンは、バケットが存在する GCS の場所です。これはオプションであり、インストールされている GCS リージョンに基づいて設定されます。

projectID

ProjectID は、このバケットを関連付ける必要がある Google Cloud プロジェクトのプロジェクト ID です。これはオプションです。

keyID

KeyID は、暗号化に使用する KMS キー ID です。バケットは Google Cloud でデフォルトで暗号化されているため、これはオプションになります。これにより、カスタム暗号化キーを使用できます。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat