ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Cloud InfrastructureでのRed Hat OpenShift Data Foundationのインストールおよび構成
イントロダクション
Red Hat OpenShift Data Foundationは、Red Hat OpenShift Container Platform上で実行されるコンテナ化されたアプリケーションにスケーラブルで永続的なストレージを提供するように設計された、完全に統合されたソフトウェア定義ストレージソリューションです。統合されたインタフェースを通じてブロック、ファイルおよびオブジェクト・ストレージ・オプションを提供することで、Kubernetes環境全体のストレージ管理を簡素化します。
Oracle Cloud Infrastructure(OCI)に導入されたRed Hat OpenShift Data Foundationは、OCIの高パフォーマンスで低レイテンシのインフラストラクチャを活用して、最新のワークロードに信頼性の高い可用性の高いストレージを提供します。Red Hat OpenShift Data Foundationは、OCI Block Volumesを使用し、Red Hat OpenShiftプラットフォームとシームレスに統合して、データの耐久性、フォルト・トレランス、および高可用性を提供します。
このチュートリアルでは、Oracle Cloud InfrastructureにRed Hat OpenShift Data Foundationを設定するプロセスについて説明します。
- 環境を準備し、OCIの前提条件を理解します。
- Red Hat OpenShift Data FoundationをOCI Block Volumesとともにデプロイして、永続ボリュームを要求します。
- ブロック、ファイルおよびオブジェクト・ストレージのストレージ・クラスを構成します。
- OCIの可用性ドメインとフォルト・ドメインを使用して、高可用性とデータの冗長性を確保します。
このチュートリアルを終えるまでには、Red Hat OpenShift Data FoundationをOracle Cloud Infrastructureに実装し、コンテナ化されたワークロード用に最適化する方法についてしっかりと理解していただけます。
次のイメージは、ワークフローを示しています。
ノート:
- このチュートリアルでは、Red Hat OpenShift Data FoundationによるGreenfield OpenShift実装の実装手順のみを示します。既存の実装用のRed Hat OpenShift Data Foundationの実装は近日提供予定です。
- チュートリアルで説明するタスクは、補助付きインストール方法用です。
目的
Oracle Cloud InfrastructureにRed Hat OpenShift Data Foundationをインストールおよび構成します。
前提条件
-
有効なサブスクリプションまたはライセンスでRed Hat Hybrid Cloudコンソールにアクセスできます。
-
リソースのプロビジョニングに必要な権限を持つOCIテナンシへのアクセス。
-
OCI Compute VM/BM、OCIロード・バランサ、OCI Block VolumesなどのリソースをプロビジョニングするためのOCIサービス制限。
-
OpenShiftバージョン4.13以降。
タスク1: データ・ファウンデーションを使用したOpenShiftクラスタの作成
このタスクでは、asisted-installerを使用した Red Hat OpenShift Data Foundationの詳細を示します。
-
登録されたユーザー名でRed Hat Hybrid Cloudコンソールにログインします。新しいユーザーの場合は、アカウントを作成します。
-
OpenShift、「クラスタ」および「クラスタの作成」をクリックします。
-
「対話型」を選択します。
-
「クラスタの詳細」で、次の情報を入力し、「次」をクリックします。
- クラスタ名:クラスタの名前を入力します。
- ベース・ドメイン:名前解決のDNSドメイン名を入力します。
- OpenShiftバージョン: OpenShiftバージョン4.17.0を使用しました。4.13バージョン以降を選択します。
- CPUアーキテクチャー:デフォルト値(x86_64)を保持します。
- 「Oracle Cloud Infrastructure (顧客マニフェストが必要)」を選択します。
-
「クラスタの詳細」で、「OpenShift Data Foundationのインストール」を選択し、「次へ」をクリックします。
-
「ホスト検出」で、「ホストの追加」をクリックし、ステップに従います:
-
「プロビジョニング・タイプ」ドロップダウン・メニューから、「最小イメージ・ファイル」を選択します。
-
ブート時にコンテンツをフェッチするISOをダウンロードします。
-
「SSH public key」に、キー値を入力します。
-
「検出ISOの生成」をクリックします。
-
ISOをダウンロードする準備ができたら、「Download Discovery ISO」をクリックします。
-
-
OCIオブジェクト・ストレージとの対話に必要な権限でOCIコンソールにログインし、次のステップを実行して事前認証済URLを取得します。
-
「ストレージ」および「バケット」に移動します。
-
バケットを作成するか、既存のバケットを使用します。
-
タスク1.6から生成されたISOをアップロードします。
-
事前認証済(PAR) URLを作成して保存します。
-
タスク2: OpenShiftのOCIリソースの作成
このタスクでは、コントロール・プレーン、コンピュートVM/BM、ブロック・ストレージ、DNSゾーンおよびロード・バランサを含むOpenShiftに必要なOCIリソースを作成します。
-
GitHubリポジトリのoci-openshift zipバンドルをダウンロードします。
-
OCIコンソールにログインし、「開発者サービス」、「リソース・マネージャ」、「スタック」に移動して、「スタックの作成」をクリックします。
-
zipファイルをアップロードし、必要な情報を入力して「次」をクリックします。
-
「変数の構成」に、次の情報を入力します。
- cluster_name:タスク1.4の正確な名前を入力します。
- compartment_ocid:これは自動移入されますが、必要に応じてコンパートメントIDを変更します。OpenShiftクラスタ・リソースがデプロイされる場所です。
- compute_boot_size: GB内の各コンピュート・ノードのブート・ボリュームのサイズ。
- compute_boot_volume_vpus_per_gb:各コンピュート・ノードのGB当たり、このボリュームに適用されるボリューム・パフォーマンス・ユニット(VPU)の数。デフォルト値を保持することをお薦めします。
- compute_count:クラスタ内のコンピュート・ノード(ワーカー・ノード)の数。
- compute_memory:各コンピュート・ノードのシェイプで使用可能なメモリーの量(GB)。Red Hat OpenShift Data Foundationクラスタに必要な最小メモリーは27 GBです。値を更新します。
- compute_ocpu:各コンピュート・ノードのシェイプで使用可能なOCPUの数。Red Hat OpenShift Data Foundationクラスタに必要な最小OCPUは10です。値を更新します。
- compute_shape:コンピュート・ノードのコンピュート・シェイプ。デフォルトのシェイプはVM.Standard.E4です。フレックス
- control_plane_boot_size: GB内の各control_planeノードのブート・ボリュームのサイズ。
- control_plane_boot_volume_vpus_per_gb:各control_planeノードのGB当たり、このボリュームに適用されるVPUの数。デフォルト値を維持します。
- control_plane_count:クラスタ内のcontrol_planeノード数。
- control_plane_memory:各control_planeノードのシェイプで使用可能なメモリーの量(GB)。
- control_plane_ocpu:各control_planeノードのシェイプで使用可能なOCPUの数。
- control_plane_shape: control_planeノードのコンピュート・シェイプ。
- enable_private_dns: OpenShiftでプライベートDNSを使用する場合は選択します。OpenShiftをパブリックDNSと統合する場合は選択を解除します。
- load_balancer_shape_details_maximum_bandwidth_in_mbps:最大帯域幅を決定する帯域幅(Mbps)。
- load_balancer_shape_details_minimum_bandwidth_in_mbps:事前にプロビジョニングされた帯域幅の合計を決定する帯域幅(Mbps)。
- openshift_image_source_uri:タスク1.7で作成した事前認証済URLを入力します。
- private_cidr: OpenShiftクラスタのパブリック・サブネットのIPv4 CIDRブロック。
- リージョン:「OCI」リージョンを選択します。
- tenancy_ocid:これは自動移入されます。デフォルト値を維持します。
- vcn_cidr: OpenShiftクラスタのVCNのIPv4 CIDRブロック。
- vcn_dns_label: VCNのDNSラベル。
- zone_dns: 「クラスタの作成」ページで指定したベース・ドメインを入力します。
-
「適用の実行」をクリックし、スタックの進行状況を監視します。
タスク3: Red Hat OpenShift Data Foundationの追加ストレージの作成
このタスクでは、Red Hat OpenShift Data Foundationストレージ・アーキテクチャに必要な追加のOCIブロック・ストレージを作成する手順について説明します。
-
OCIコンソールに移動し、「ストレージ」および「ブロック・ボリューム」に移動します。
-
複数ADリージョンのワーカー・ノード配置に基づいて、各可用性ドメイン(AD)にOCIブロック・ボリュームを作成します。単一のADリージョンの場合は、デフォルトのADに作成します。すべてのワーカー・ノードに同じサイズのブロック・ボリュームを選択し、ストレージ需要を満たすVPUを構成してください。
-
ブロック・ボリュームをそれぞれのワーカー・ノードにアタッチします。
タスク4: クラスタ・インストール・プロセスの続行
このタスクでは、Red Hat Hybrid Cloudコンソールで開始されたクラスタ作成タスクを続行します。
-
Red Hat Hybrid Cloudコンソールで進行中のクラスタ作成ウィザードにログインします。
-
「ホスト検出」セクションに表示されるすべてのコンピュートおよび制御VMが表示されます。
-
計算ノードを選択し、「ロール」を「就業者」に変更します。
-
コントロール・プレーン・ノードを選択し、「ロール」を「コントロール・プレーン・ノード」に変更します。
-
すべてのノード・ステータスに「準備完了」と表示され、「次へ」をクリックします。
-
この「ストレージ」セクションでは、コンピュート・ノードにODF使用状況のステータスが反映されます。
-
「次へ」をクリックし、デフォルト値を「ネットワーキング」セクションに保持します。
-
「カスタム・マニフェスト」セクションで、次のステップを実行します。
-
OCIコンソールに移動し、スタックのジョブ詳細を開きます。
-
「出力」セクションから、
oci_ccm_config
の値をコピーし、統合開発環境(IDE)に貼り付けます。 -
コンパートメントID、VCN ID、サブネットIDおよびセキュリティ・リストIDを出力から取得する必要があります。
-
タスク2でダウンロードしたzipファイルを抽出します。
oci-ccm.yml
、oci-csi.yml
およびその他のmachineconfigファイルを見つけて更新します。 -
oci-ccm-04-cloud-controller-manager-config.yamlセクションで、
oci-ccm.yml
ファイル値を更新します。 -
oci-csi-01-config.yamlセクションで、
oci-csi.yml
ファイル値を更新します。 -
前のステップで更新されたマニフェスト・ファイルとmachineconfigファイルを、変更せずにアップロードします。
-
-
詳細を確認し、クラスタを作成します。
-
インストールが成功した後。OpenShift WebコンソールURLおよび
kubeadmin
資格証明を取得します。
タスク5: OpenShift StorageClassesの検証
-
kubeadmin
資格証明を使用してOpenShiftコンソールにログインします。 -
OpenShift StorageClassesを検証します。
PersistentVolumeClaimsは、Red Hat OpenShift Data Foundation演算子によって作成された任意のStorageClassesから作成でき、コンテナ化されたアプリケーションで使用できます。
次のステップ
Oracle Cloud Infrastructure(OCI)にRed Hat OpenShift Data Foundationを導入すると、コンテナ化されたワークロード向けのスケーラブルで自己回復性のある高パフォーマンスのストレージ・ソリューションが提供されます。Red Hat OpenShift Data Foundationは、堅牢なデータ保護と高可用性を保証し、アプリケーションを効率的にサポートする信頼性の高いソフトウェア定義ストレージプラットフォームを提供します。
さらに、Red Hat OpenShift Data Foundationを使用すると、アプリケーションは、PersistentVolumeClaimsおよびStorageClassesを介してブロック、ファイル、およびオブジェクト・ストレージを直接消費し、基盤となるストレージの複雑さを回避しながら、さまざまなストレージ・タイプへのシームレスなアクセスを実現できます。
関連リンク
承認
- 作成者 - Devendra Gawale (Cloud Virtualization Architect)
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントは、Oracle Help Centerを参照してください。
Install and Configure Red Hat OpenShift Data Foundation on Oracle Cloud Infrastructure
G23213-01
November 2024