第2章 Red Hat Quay (高可用性) の準備
この手順では、Red Hat Quay の可用性が高く、実稼働向けの品質の高いデプロイメントを設定する方法について説明します。
2.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
以下に、Red Hat Quay 高可用性デプロイメントを開始する前に知っておく必要があるいくつかの点を示します。
Postgres または MySQL のいずれかを使用して、データベースサービスを提供できます。ここでは、Postgres がデータベースとして選択されています。これには、Clair セキュリティースキャンをサポートするのに必要な機能が含まれているためです。オプションには以下が含まれます。
- Crunchy Data PostgreSQL Operator: Red Hat による直接のサポートはありませんが、Red Hat Quay と使用できるように Crunchy Data から CrunchDB Operator を利用できます。この経路を使用する場合、Crunchy Data とのサポート契約が必要であり、Operator およびそのデータベースに関する使用方法のガイダンスや問題について Crunchy Data と直接連携する必要があります。
- 組織に高可用性 (HA) データベースがすでにある場合、Red Hat Quay でそのデータベースを使用できます。サードパーティーのデータベースおよびその他のコンポーネントのサポートについての詳細は、「Red Hat Quay Support Policy」を参照してください。
Ceph Object Gateway(別名 RADOS Gateway)は、Red Hat Quay で必要なオブジェクトストレージを提供する製品の 1 つの例です。Red Hat Quay のセットアップで geo-replication を実行できるようにする必要がある場合、Ceph Object Gateway または他のサポートされるオブジェクトストレージが必要になります。クラウドインストールでは、以下のクラウドオブジェクトストレージのいずれかを使用できます。
- Amazon S3(Quay の S3 バケットポリシーの設定に関する詳細は、「S3 IAM バケットポリシー」を参照してください)
- Azure Blob Storage
- Google Cloud Storage
- Ceph Object Gateway
- OpenStack Swift
- CloudFront + S3
- NooBaa S3 Storage
- この例では、haproxy サーバーを使用していますが、お使いの環境で機能する任意のプロキシーサービスを使用することもできます。
システム数: この手順では、以下のタスクで割り当てられた 7 つのシステム (物理または仮想) を使用します。
- A: db01: ロードバランサーおよびデータベース: haproxy ロードバランサーおよび Postgres データベースを実行します。これらのコンポーネント自体に可用性がある訳ではありませんが、これらは独自のロードバランサーまたは実稼働環境データベースを設定する方法を示唆するために使用されることに注意してください。
- B: quay01、quay02、quay03: Quay および Redis: 3 つ (以上)のシステムが Quay および Redis サービスを実行するために割り当てられます。
- C: ceph01、ceph02、ceph03、ceph04、ceph05: Ceph: 3 つ (以上) のシステムがストレージ用に Ceph サービスを提供します。クラウドにデプロイする場合、前述のクラウドストレージ機能を使用できます。以下の手順では、Ansible (ceph05) 用に 1 つの追加システムを使用し、Ceph Object Gateway (ceph04) 用にもう1 つのシステムを使用します。
それぞれのシステムには以下の属性が必要です。
Red Hat Enterprise Linux (RHEL): ダウンロードページから最新の Red Hat Enterprise Linux 8 サーバーメディアを取得し、 Red Hat Enterprise Linux 8 の製品ドキュメンテーションにあるインストール手順に従います。
- 有効な Red Hat サブスクリプション: 有効な Red Hat Enterprise Linux 8 サーバーのサブスクリプションを設定します。
- CPU: 2 つ以上の仮想 CPU
- RAM: A システム および B システムのそれぞれに 4GB。C システムには 8GB。
- ディスク領域 : A システムおよび B システムのそれぞれに約 20GB のディスク領域 (オペレーティングシステムの場合は 10GB、Docker ストレージの場合は 10GB)システム C には 30GB 以上 の (または、必要なコンテナーストレージによってはさらに多くの) ディスク領域が必要です。