3.2. オブジェクトストレージの設定
ストレージを管理するのが Red Hat Quay Operator かユーザーかにかかわらず、Red Hat Quay をインストールする前にオブジェクトストレージを設定する必要があります。
Red Hat Quay Operator にストレージの管理を任せたい場合は、マネージドストレージ セクションで、NooBaa および Red Hat OpenShift Data Foundation Operator のインストールと設定の詳細を参照してください。
別のストレージソリューションを使用している場合は、Operator の設定時に objectstorage を unmanaged として設定します。以下のセクションを参照してください。既存のストレージの設定の詳細は、管理対象外ストレージ を参照してください。
3.2.1. 管理対象外ストレージの使用 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、参考として管理対象外ストレージの設定例を示しています。オブジェクトストレージの設定方法の詳細は、Red Hat Quay 設定ガイドを参照してください。
3.2.1.1. AWS S3 ストレージ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay デプロイメント用に AWS S3 ストレージを設定する場合は、次の例を使用します。
3.2.1.2. Google Cloud storage リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay デプロイメント用に Google Cloud ストレージを設定する場合は、次の例を使用します。
- 1
- オプション: 接続から読み取ろうとしたときにタイムアウト例外が出力されるまでの時間 (秒単位)。デフォルトは
60秒です。また、接続を試行するときにタイムアウト例外が出力されるまでの時間 (秒単位) も含まれます。デフォルトは60秒です。
3.2.1.3. Microsoft Azure ストレージ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay デプロイメント用に Microsoft Azure ストレージを設定する場合は、次の例を使用します。
- 1
- Microsoft Azure ストレージの
endpoint_urlパラメーターは任意であり、Microsoft Azure Government (MAG) エンドポイントで使用できます。空白のままにすると、endpoint_urlは通常の Microsoft リージョンに接続します。Red Hat Quay 3.7 以降では、MAG Blob サービスのプライマリーエンドポイントを使用する必要があります。MAG Blob サービスのセカンダリーエンドポイントを使用すると、
AuthenticationErrorDetail:Cannot find the claimed account when trying to GetProperties for the account whusc8-secondaryエラーが発生します。
3.2.1.4. Ceph/RadosGW ストレージ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay デプロイメント用に Ceph/RadosGW ストレージを設定する場合は、次の例を使用します。
3.2.1.5. Swift ストレージ: リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay デプロイメント用に Swift ストレージを設定する場合は、次の例を使用します。
3.2.1.6. NooBaa 管理対象外ストレージ リンクのコピーリンクがクリップボードにコピーされました!
次の手順を使用して、NooBaa を管理対象外のストレージ設定としてデプロイします。
手順
-
Red Hat Quay コンソールで、Storage
Object Bucket Claims に移動して、NooBaa Object Bucket Claim を作成します。 - アクセスキー、バケット名、エンドポイント (ホスト名)、および秘密鍵を含む Object Bucket Claim データの詳細を取得します。
Object Bucket Claim (オブジェクトバケット要求) の情報を使用する
config.yaml設定ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Object Bucket Claim の設定の詳細は、オブジェクトバケットクレーム を参照してください。
3.2.2. 管理対象外 NooBaa インスタンスの使用 リンクのコピーリンクがクリップボードにコピーされました!
以下の手順を使用して、Red Hat Quay デプロイメントに管理対象外 NooBaa インスタンスを使用します。
手順
-
Storage
Object Bucket Claims のコンソールで NooBaa Object Bucket Claim を作成します。 -
Access Key、Bucket Name、Endpoint (hostname)、およびSecret Keyを含む Object Bucket Claim データの詳細を取得します。 Object Bucket Claim (オブジェクトバケット要求) の情報を使用して
config.yaml設定ファイルを作成します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.3. マネージドストレージ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay Operator に Red Hat Quay のオブジェクトストレージを管理させる場合、クラスターは ObjectBucketClaim API を通じてオブジェクトストレージを提供できる必要があります。Red Hat OpenShift Data Foundation Operator を使用する場合は、サポートされている 2 つのオプションを使用できます。
ローカルの Kubernetes
PersistentVolumeストレージでサポートされる Multi-Cloud Object Gateway のスタンドアロンインスタンス- 高可用性がない
- Red Hat Quay サブスクリプションに含まれている
- Red Hat OpenShift Data Foundation の別のサブスクリプションは不要
スケールアウト Object Service と Ceph を備えた Red Hat OpenShift Data Foundation の実稼働環境用デプロイメント
- 高可用性がある
- Red Hat OpenShift Data Foundation の別のサブスクリプションが必要
スタンドアロンのインスタンスオプションを使用するには、以下の読み取りを続行します。Red Hat OpenShift Data Foundation の実稼働環境用デプロイメントの詳細は、公式ドキュメント を参照してください。
オブジェクトストレージのディスク容量は、50 GiB が Red Hat Quay Operator によって自動的に割り当てられます。この数は、ほとんどの小規模/中規模の Red Hat Quay インストールで利用可能なストレージの量を表しますが、実際のユースケースには十分ではない可能性があります。現在、Red Hat OpenShift Data Foundation ボリュームのサイズ変更は、Red Hat Quay Operator によって処理されません。詳細は、マネージドストレージのサイズ変更に関するセクションを参照してください。
3.2.3.1. Red Hat Quay の Red Hat OpenShift Data Foundation Operator での Multicloud Object Gateway コンポーネントの使用 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Quay サブスクリプションの一環として、Red Hat OpenShift Data Foundation Operator (旧称 OpenShift Container Storage Operator) の Multicloud Object Gateway コンポーネントを使用できます。このゲートウェイコンポーネントを使用すると、Kubernetes PersistentVolume ベースのブロックストレージがサポートする Red Hat Quay への S3 互換のオブジェクトストレージインターフェイスを指定できます。この使用は、Operator で管理される Red Hat Quay デプロイメントや、以下に示す Multicloud Object Gateway インスタンスの正確な仕様に限定されます。
Red Hat Quay はローカルファイルシステムのストレージをサポートしないため、ユーザーは代わりに Kubernetes PersistentVolume ストレージと組み合わせてゲートウェイを利用し、サポートされるデプロイメントを提供できます。PersistentVolume はオブジェクトストレージのバッキングストアとしてゲートウェイインスタンスに直接マウントされ、ブロックベースの StorageClass がサポートされます。
PersistentVolume の性質上、これはスケールアウトできる高可用性ソリューションではなく、Red Hat OpenShift Data Foundation などのスケールアウトストレージシステムを置き換えることはできません。ゲートウェイの単一インスタンスのみが実行されています。再スケジュール、更新、または予定外のダウンタイムが原因でゲートウェイを実行している Pod が利用できなくなると、接続された Red Hat Quay インスタンスのパフォーマンスが一時的に低下します。
Red Hat OpenShift Data Foundation を使用して OpenShift Container Platform に Red Hat Quay をデプロイするには、ローカルストレージ Operator、Red Hat OpenShift Data Foundation Operator をダウンロードし、OpenShift Container Platform UI を使用してスタンドアロンの Multicloud Object Gateway をデプロイする必要があります。以下の手順は、以下の Red Hat OpenShift Data Foundation ドキュメントを参照してください。