ノート:

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プラットフォームとシームレスに統合して、データの耐久性、フォルト・トレランス、および高可用性を提供します。

ODF高レベルのアーキテクチャ

このチュートリアルでは、Oracle Cloud InfrastructureにRed Hat OpenShift Data Foundationを設定するプロセスについて説明します。

このチュートリアルを終えるまでには、Red Hat OpenShift Data FoundationをOracle Cloud Infrastructureに実装し、コンテナ化されたワークロード用に最適化する方法についてしっかりと理解していただけます。

次のイメージは、ワークフローを示しています。

ODFのインストール手順

ノート:

目的

Oracle Cloud InfrastructureにRed Hat OpenShift Data Foundationをインストールおよび構成します。

前提条件

タスク1: データ・ファウンデーションを使用したOpenShiftクラスタの作成

このタスクでは、asisted-installerを使用した Red Hat OpenShift Data Foundationの詳細を示します。

  1. 登録されたユーザー名でRed Hat Hybrid Cloudコンソールにログインします。新しいユーザーの場合は、アカウントを作成します。

  2. OpenShift「クラスタ」および「クラスタの作成」をクリックします。

  3. 「対話型」を選択します。

  4. 「クラスタの詳細」で、次の情報を入力し、「次」をクリックします。

    • クラスタ名:クラスタの名前を入力します。
    • ベース・ドメイン:名前解決のDNSドメイン名を入力します。
    • OpenShiftバージョン: OpenShiftバージョン4.17.0を使用しました。4.13バージョン以降を選択します。
    • CPUアーキテクチャー:デフォルト値(x86_64)を保持します。
    • 「Oracle Cloud Infrastructure (顧客マニフェストが必要)」を選択します。

    OCIプラットフォーム統合

  5. 「クラスタの詳細」で、「OpenShift Data Foundationのインストール」を選択し、「次へ」をクリックします。

    ODF選択

  6. 「ホスト検出」で、「ホストの追加」をクリックし、ステップに従います:

    1. 「プロビジョニング・タイプ」ドロップダウン・メニューから、「最小イメージ・ファイル」を選択します。

    2. ブート時にコンテンツをフェッチするISOをダウンロードします。

    3. 「SSH public key」に、キー値を入力します。

    4. 「検出ISOの生成」をクリックします。

    5. ISOをダウンロードする準備ができたら、「Download Discovery ISO」をクリックします。

  7. OCIオブジェクト・ストレージとの対話に必要な権限でOCIコンソールにログインし、次のステップを実行して事前認証済URLを取得します。

    1. 「ストレージ」および「バケット」に移動します。

    2. バケットを作成するか、既存のバケットを使用します。

    3. タスク1.6から生成されたISOをアップロードします。

    4. 事前認証済(PAR) URLを作成して保存します。

    事前認証済URL

タスク2: OpenShiftのOCIリソースの作成

このタスクでは、コントロール・プレーン、コンピュートVM/BM、ブロック・ストレージ、DNSゾーンおよびロード・バランサを含むOpenShiftに必要なOCIリソースを作成します。

  1. GitHubリポジトリのoci-openshift zipバンドルをダウンロードします。

  2. OCIコンソールにログインし、「開発者サービス」「リソース・マネージャ」「スタック」に移動して、「スタックの作成」をクリックします。

  3. zipファイルをアップロードし、必要な情報を入力して「次」をクリックします。

    OCIクイックスタートTerraformスタック

  4. 「変数の構成」に、次の情報を入力します。

    • 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です。フレックス

    コンピュートVM仕様

    • 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: 「クラスタの作成」ページで指定したベース・ドメインを入力します。

    zone_dns

  5. 「適用の実行」をクリックし、スタックの進行状況を監視します。

タスク3: Red Hat OpenShift Data Foundationの追加ストレージの作成

このタスクでは、Red Hat OpenShift Data Foundationストレージ・アーキテクチャに必要な追加のOCIブロック・ストレージを作成する手順について説明します。

  1. OCIコンソールに移動し、「ストレージ」および「ブロック・ボリューム」に移動します。

  2. 複数ADリージョンのワーカー・ノード配置に基づいて、各可用性ドメイン(AD)にOCIブロック・ボリュームを作成します。単一のADリージョンの場合は、デフォルトのADに作成します。すべてのワーカー・ノードに同じサイズのブロック・ボリュームを選択し、ストレージ需要を満たすVPUを構成してください。

  3. ブロック・ボリュームをそれぞれのワーカー・ノードにアタッチします。

    COmputeノードおよび可用性ドメイン

    ブロック・ボリュームと可用性ドメイン

タスク4: クラスタ・インストール・プロセスの続行

このタスクでは、Red Hat Hybrid Cloudコンソールで開始されたクラスタ作成タスクを続行します。

  1. Red Hat Hybrid Cloudコンソールで進行中のクラスタ作成ウィザードにログインします。

  2. 「ホスト検出」セクションに表示されるすべてのコンピュートおよび制御VMが表示されます。

  3. 計算ノードを選択し、「ロール」「就業者」に変更します。

  4. コントロール・プレーン・ノードを選択し、「ロール」「コントロール・プレーン・ノード」に変更します。

  5. すべてのノード・ステータスに「準備完了」と表示され、「次へ」をクリックします。

    ノード・ホストの検出

  6. この「ストレージ」セクションでは、コンピュート・ノードにODF使用状況のステータスが反映されます。

    ストレージ・ビュー

  7. 「次へ」をクリックし、デフォルト値を「ネットワーキング」セクションに保持します。

  8. 「カスタム・マニフェスト」セクションで、次のステップを実行します。

    1. OCIコンソールに移動し、スタックのジョブ詳細を開きます。

    2. 「出力」セクションから、oci_ccm_configをコピーし、統合開発環境(IDE)に貼り付けます。

      スタック出力

    3. コンパートメントID、VCN ID、サブネットIDおよびセキュリティ・リストIDを出力から取得する必要があります。

    4. タスク2でダウンロードしたzipファイルを抽出します。oci-ccm.ymloci-csi.ymlおよびその他のmachineconfigファイルを見つけて更新します。

      oci-ccm-outpt

    5. oci-ccm-04-cloud-controller-manager-config.yamlセクションで、oci-ccm.ymlファイル値を更新します。

      oci-ccm.yml

    6. oci-csi-01-config.yamlセクションで、oci-csi.ymlファイル値を更新します。

      oci-csi.yml

    7. 前のステップで更新されたマニフェスト・ファイルとmachineconfigファイルを、変更せずにアップロードします。

      マニフェスト

  9. 詳細を確認し、クラスタを作成します。

  10. インストールが成功した後。OpenShift WebコンソールURLおよびkubeadmin資格証明を取得します。

    OpenShiftコンソール

タスク5: OpenShift StorageClassesの検証

  1. kubeadmin資格証明を使用してOpenShiftコンソールにログインします。

  2. 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を介してブロック、ファイル、およびオブジェクト・ストレージを直接消費し、基盤となるストレージの複雑さを回避しながら、さまざまなストレージ・タイプへのシームレスなアクセスを実現できます。

承認

その他の学習リソース

docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントは、Oracle Help Centerを参照してください。