第9章 Red Hat Quayにおけるリポジトリミラーリング
Red Hat Quay のリポジトリミラーリングでは、外部のコンテナレジストリ(またはローカルレジストリ)からローカルの Red Hat Quay クラスタにイメージをミラーリングすることができます。リポジトリミラーリングを使用すると、リポジトリ名とタグに基づいてイメージを Red Hat Quay に同期させることができます。
9.1. リポジトリミラーリングの概要 リンクのコピーリンクがクリップボードにコピーされました!
リポジトリのミラーリングを有効にした Red Hat Quay クラスタから、以下のことができます。
- 外部のレジストリからミラーリングするリポジトリを選択
- 外部レジストリにアクセスするための認証情報の追加
- リポジトリを同期する間隔の設定
- 同期するコンテナイメージのリポジトリ名とタグを特定する
- 現在の同期状態の確認
リポジトリミラーリングでは、2つ以上の異なるレジストリ間のコンテンツの特定のサブセットを、選択したデータセンター、クラスター、またはリージョンにミラーリングします。対照的に、Georeplicationは単一のグローバルに分散されたRed Hat Quayを提供し、ローカライズされたストレージからコンテナイメージを提供します。この2つのコンテンツ共有方法は、次のような点で異なります。
機能と性能 | ジオレプリーション | リポジトリーのミラーリング |
この機能は何のために設計されたのでしょうか? | グローバルに共有されるレジストリ | 独立した異なるレジストレーション |
レプリケーションやミラーリングがまだ完了していない場合はどうなりますか? | リモートコピーを使用する(遅くなります) | 画像が表示されない |
両地域のすべてのストレージバックエンドへのアクセスが必要ですか? | はい(すべてのRed Hat Quayノード)。 | いいえ(個別のストレージ |
ユーザーは両方のサイトの画像を同じリポジトリにプッシュできますか? | 可 | 不可 |
すべてのレジストリの内容と構成がすべての地域で同一であるか(共有データベース | 可 | 不可 |
ユーザーはミラーリングする個別の namespace またはリポジトリーを選択できるか? | デフォルトでは、いいえ。 | 可 |
ユーザーは同期ルールにフィルターを適用できますか? | 不可 | 可 |
ここでは、Red Hat Quay のリポジトリミラーリングを使用するためのヒントをいくつか紹介します。
- リポジトリミラーリングでは、リポジトリ全体をミラーリングしたり、タグのカンマ区切りリストやタグの範囲、あるいは正規表現やグロブを使ったタグの識別手段に基づいて、同期する画像を選択的に制限することができます。
- ミラーリングされたリポジトリとして設定されると、そのリポジトリに他のイメージを手動で追加することはできません。
- ミラーリングされたリポジトリは、設定されたリポジトリとタグに基づいているため、レポ/タグのペアで表されるコンテンツのみを保持します。つまり、タグを変更してリポジトリの一部の画像が一致しなくなった場合、その画像は削除されます。
- 指定されたロボットだけが、ミラーリングされたリポジトリに画像をプッシュすることができ、リポジトリに設定されたロールベースのアクセスコントロール権限に優先します。
- ミラーリングされたリポジトリでは、ユーザーは(読み取り権限を与えられて)リポジトリからイメージを引き出すことはできますが、リポジトリにイメージをプッシュすることはできません。
- ミラーリングされたリポジトリーの設定の変更は、作成するミラーリングされたリポジトリーについてのRepositoriesページのMirrorsタブから行われます。
- 画像は一定の間隔で同期されますが、必要に応じて同期することもできます。