OpenShift 仮想化サービスクラスタの作成

仮想プライベートクラウド 4.21 そしてその後 ベアメタルのワーカーノードのみ RHCOSのみ

Red Hat OpenShift on IBM Cloud 上で仮想マシンを実行するために、あらかじめ構成済みのコンポーネントを備えた OpenShift 仮想化サービスクラスターを作成します。

目標

このチュートリアルでは、次の作業を行います。

  • 仮想化サービスクラスタ用にVPCインフラストラクチャを準備する
  • コンソールを使用して仮想化サービスクラスターを作成する
  • あらかじめ設定済みのコンポーネントが正しくインストールされていることを確認してください
  • 「 OpenShift 」の仮想化インターフェースにアクセスする

開始前に

必要な権限

使用するインターフェースにかかわらず、すべてのユーザーには以下の権限が必要です:

  • オペレーター の役割 IBM Cloud Kubernetes Service
  • VPCインフラストラクチャサービスのエディター または管理者ロール

コンソールユーザーに必要なツール

CLIユーザーに必要なツール

VPCの設定を作成または確認する

仮想化サービスクラスターを作成する前に、VPCインフラストラクチャが以下の要件を満たしていることを確認してください。 必要なリソースがない場合は、自分で作成してください。

VPCインフラストラクチャの要件

VPCの設定には、以下の内容を含める必要があります:

VPC
サポート対象のリージョンのいずれかにあるVPC:ダラス(us-south)、 Washington DC (us-east)、トロント(ca-tor)、モントリオール(ca-mon)、またはフランクフルト(eu-de)。
Subnets
ワーカーノードを展開したい各ゾーンに、少なくとも1つのサブネットが必要です。
  • 高可用性を確保するため、マルチゾーンクラスターでは少なくとも3つのゾーンにサブネットを作成してください
  • 各サブネットには十分な数のIPアドレスが必要です(256個を推奨)
  • 以下の予約済み範囲は使用しないでください: 172.16.0.0/16172.18.0.0/16172.19.0.0/16、および 172.20.0.0/16
ベアメタル容量
選択したゾーンでは、ベアメタルワーカーノードのバリエーションが利用可能である必要があります。
  • d 」で終わるフレーバーを探してください。これは、 OpenShift Data Foundationに必要なローカルNVMeストレージを示しています
  • openshift-vs 」タグを確認し、各フレーバーがVirtualization Serviceに対応しているかを確認してください

クラスターの作成時にクラスターに接続したサブネットや、ゾーンにワーカー・ノードを追加するときにクラスターに接続したサブネットは削除しないでください。 クラスターで使用されている VPC サブネットを削除すると、そのサブネットの IP アドレスを使用しているロード・バランサーで問題が発生するだけでなく、ロード・バランサーの新規作成もできなくなる可能性があります。

必要なVPCインフラストラクチャがない場合は、以下の手順に従って作成してください。

コンソールからVPCリソースを作成する

必要なVPCインフラストラクチャがない場合は、コンソールから作成してください。

  1. クラスターを作成したいリージョンで VPCを作成します

  2. ワーカーノードを展開したい各ゾーンに サブネットを作成します

  3. 次のステップでクラスターを作成する際、利用可能なフレーバーを確認して、選択したゾーンのベアメタル容量を検証してください。

CLI からの VPC リソースの作成

必要なVPCインフラストラクチャがない場合は、CLIから作成してください。

  1. クラスターを作成したいリージョンで VPCを作成します

  2. ワーカーノードを展開したい各ゾーンに サブネットを作成します

  3. 選択したゾーンにベアメタル容量が利用可能であることを確認してください。

    ibmcloud ks flavors --zone ZONE --provider vpc-gen2 | grep metal
    

    d 」で終わるベアメタル・フレーバーを探してください。これは、 OpenShift Data FoundationにローカルNVMeストレージが必要であることを示しています。 特定のエディションがVirtualization Serviceに対応しているかを確認するには、 ibmcloud ks flavor get --flavor FLAVOR --zone ZONE --provider vpc-gen2 を実行し、出力に openshift-vs というタグが含まれているかを確認してください。 サポートされているフレーバーの完全な一覧については、「 ワーカーノードのフレーバー 」を参照してください。

仮想化サービスクラスタを作成する

コンソールを使用して、仮想化サービスクラスターを作成できます。

コンソールからクラスタを作成する

  1. IBM Cloud コンソールで、[ Infrastructure ] > [ OpenShift 仮想化 ] の順に選択します。

  2. **「クラスターの作成」**をクリックします。

  3. あらかじめ設定されたクラスタ設定を確認してください:

    OpenShift Virtualization Service クラスタでは、以下の設定が自動的に構成され、変更することはできません:

    • オーケストレーター : Red Hat OpenShift on IBM Cloud
    • インフラストラクチャ :VPC
    • マシンタイプ :ベアメタル
    • オペレーティングシステム : Red Hat CoreOS (RHCOS)
    • ネットワークプラグイン :Open Virtual Network (OVN - Kubernetes )
  4. OpenShift のバージョンを選択してください:

    OpenShift 仮想化機能を利用するには、 4.21 以降のバージョンが必要です。 最新対応バージョンが自動的に選択されます。

  5. 仮想化連携の設定:

    主要な仮想化コンポーネントを使用して、クラスターを拡張します。 クラスターのプロビジョニングが完了すると、これらの統合が接続されます。

    OpenShift Virtualizationオペレーター
    必須。 デフォルト設定で自動的に構成されます。 OpenShift Virtualizationのデプロイメントを作成および維持します。
高度なクラスタ管理(ACM)

オプション。 このクラスターをACMハブクラスターとして設定し、他の Kubernetes クラスターを制御および監視するようにします。

  • 計画 :仮想化のためのACM
  • 管理対象クラスター :後でインポートする
  • 災害復旧 :災害復旧のため、ODFを別の管理対象クラスターにインストールしてください
OpenShift データ・ファウンデーション(ODF)

推奨のオプションです。 コンテナワークロード向けに、ポータブルかつスケーラブルなソフトウェア定義型のファイル、ブロック、およびオブジェクト永続ストレージを提供します。 デフォルト設定で構成されています。

  • バージョン :最新版
  • プラン :上級
  • 保存形式 :ローカルストレージ
  • リソースプロファイル :パフォーマンス(デフォルト、仮想化ワークロードに推奨)
File Storage for VPC
ベータ版 :ODFの代替。 VPCインフラストラクチャを基盤としたファイルストレージを提供します。

仮想化サービスクラスタをプロビジョニングするには、少なくとも1つのストレージオプション(ODFまたは File Storage for VPC )を選択する必要があります。

  1. 仮想プライベートクラウドを選択してください:

    既存の VPC を選択するか、新規 VPC を作成します。 利用可能なVPCがない場合は、先に進む前にVPCを作成する必要があります。

  2. 場所の設定:

    ワーカー・ゾーンを選択し、サブネットを構成します。 ワーカーノードを展開したいゾーンを選択してください(高可用性を確保するには、少なくとも3つのゾーンが必要です)。 選択した各ゾーンについて、自動的に選択されたサブネットを必要に応じて編集できます。

  3. ワーカー プールの設定:

    最初のワークロードを実行するワーカー・ノードのフレーバーと数を指定して、ワーカー・プールをセットアップします。

    フレーバー
    ローカルNVMeストレージを備えた、サポートされているベアメタル構成を選択してください(例: bx2d.metal.96x384 )。

    openshift-vs タグが付いたベアメタルフレーバーのみが利用可能です。 これらのエディションには、 OpenShift Data Foundationに必要なローカルNVMeストレージが含まれています。

    ゾーンあたりのワーカー・ノード
    ゾーンごとのワーカーノード数を指定してください(高可用性を確保するには、3台以上を推奨します)。
ワーカー・プールの暗号化

オプション。 ワーカー・プール・レベルで鍵管理サービス (KMS) プロバイダーを有効にして、ワーカー・ノードの暗号化を管理します。

  • インスタンスごとにルートキーを選択する
  • 暗号化用のルートキーCRNを選択してください
  1. ネットワークの設定:
ネットワーク・プラグイン

Open Virtual Network(OVN - Kubernetes )は自動的に設定され、変更することはできません。

OVN- Kubernetes は、論理スイッチ、ルーター、およびセキュリティポリシーをネイティブにサポートする、高度な分散型仮想ネットワーク機能を提供します。

ネットワーク設定
マスターへのネットワーク通信をセットアップします。
  • プライベートおよびパブリックのエンドポイント :マスターへの通信は、インターネットからお客様のプライベートネットワークおよびパブリックネットワーク(デフォルト)へのアクセスが可能です
  • プライベートエンドポイントのみ :プライベートネットワーク内の承認済みクラスターユーザー、 IBM Cloud サービス、またはVPC VPN接続を介して、安全に通信が確立されます
内部レジストリー

IBM Cloud Object Storage を使用してクラスター内部レジストリにイメージを保存します。 COS バケットは、クラスターの内部レジストリに対して自動的に作成されます。

  • 既存の Cloud Object Storage インスタンスを選択するか、新しいインスタンスを作成してください
  1. セキュリティ設定の構成:
アウトバウンド・トラフィックの保護

オプション。 クラスタの動作に必要な接続のみを有効にし、パブリック・インターネットへのアクセスを防止することで、ネットワーク・トラフィックを保護します。

Virtualization Service クラスタでは、この設定はデフォルトで無効になっています。

クラスター暗号化
オプション。 クラスターにおいてシークレットを暗号化するには、鍵管理サービス (KMS) プロバイダーを有効にします。
  • インスタンスごとにルートキーを選択する
  • 暗号化用のルートキーCRNを選択してください
Ingress secrets management
Optional. Register an IBM Cloud Secrets Manager instance to the cluster for managing ingress subdomain certificates and secrets.

Service authorization is required to allow OpenShift to communicate with Secrets Manager. Click Authorize now to create a policy scoped to all resources in this account, or go to IAM to create a policy with custom scoping.

VPC security groups
Optional. Provide up to four custom security groups to apply to all worker nodes on the VPC cluster instead of the default VPC security group. The default VPC security group will not be applied.
  1. クラスタの詳細を設定します:
**Cluster name**
:   Enter a unique name for your cluster (e.g., `my-vs-cluster`).

**Resource group**
:   Select the resource group where you want to create the cluster.

**Tags**
:   Optional. Add tags to organize and manage your cluster resources.
  1. 連携 」セクションを確認してください:
Get more from your cluster by connecting integrations. Verify that the OpenShift Virtualization operator and any selected add-ons (ACM, ODF, or File Storage) are listed.
  1. 概要と見積もり費用を確認してください:
The summary shows:
- Number of worker nodes and their configuration
- Operating system (RHCOS)
- ROVE license fee
- Total estimated monthly cost

Additional charges for networking and bandwidth might apply. Estimate does not include usage-based charges.
{: note}
  1. [ 作成 ] をクリックして、クラスターをプロビジョニングしてください。

  2. IBM Cloud コンソールでクラスタ作成の進捗状況を監視します。 クラスタのプロビジョニングには、通常30~45分かかります。

クラスタおよび事前設定済みのコンポーネントを確認する

クラスタの作成が完了したら、正常に動作していること、および事前設定済みのコンポーネントがインストールされていることを確認してください。 コンソールベースのチェックを使用して、UI上でクラスターとオペレーターが利用可能であることを確認してください。

コンソールからクラスタにアクセスする

  1. IBM Cloud コンソールで、 OpenShift > [ クラスタ ] に移動します。

  2. クラスタ名をクリックして詳細を表示してください。

  3. クラスタの状態がNormal 」であり、マスターのステータスが「 Ready 」であることを確認してください。

  4. OpenShift のWebコンソールをクリックして、クラスタのインターフェースにアクセスしてください。

  5. (任意):CLI を使用するには、[ アクション ] > [ CLI 経由で接続 ] をクリックして手順を確認してください。

CLIからクラスタにアクセスする

  1. クラスタを使用するようにCLIを設定します:

    ibmcloud ks cluster config --cluster CLUSTER_NAME --admin
    
  2. クラスタへのアクセスを確認する:

    oc get nodes
    

コンソールから OpenShift の仮想化機能を確認する

  1. OpenShift のWebコンソールで、「 Ecosystem 」>「 Installed Operators 」に移動します。

  2. 「 **OpenShift **」 仮想化オペレーターのステータスが「 成功 」となっていることを確認してください。 openshift-cnv プロジェクトを表示するには、「 デフォルトのプロジェクトを表示 」を選択する必要がある場合があります。

  3. OpenShift Webコンソールの左側のナビゲーションで、「 仮想化 」をクリックします。

  4. 「仮想化」ページが、追加のオペレーターのインストールを促すメッセージが表示されずに読み込まれることを確認してください。

CLI から「 OpenShift 」の仮想化を確認する

  1. 「 OpenShift 」の仮想化オペレーターを確認してください:

    oc get csv -n openshift-cnv
    

    kubevirt-hyperconverged-operator 』は、 PHASE: Succeeded でご覧ください。

  2. HyperConverged リソースを確認してください:

    oc get hyperconverged -n openshift-cnv
    

    PHASE には、 Deployed と表示されるはずです。

  3. 仮想化ポッドを確認する:

    oc get pods -n openshift-cnv
    

    すべてのポッドは、 Running または Completed の状態にある必要があります。

「 OpenShift 」の仮想化インターフェースにアクセスする

コンソールからのアクセス

  1. IBM Cloud コンソールで、 OpenShift > [ クラスタ ] に移動します。

  2. クラスター名をクリックします。

  3. OpenShift 」Webコンソールをクリックして、クラスタインターフェースを開きます。

  4. 左側のナビゲーションで「 仮想化 」をクリックし、仮想マシン管理画面にアクセスします。

  5. 利用可能なオプションを確認する:

    • 概要 : VM の統計情報を表示するダッシュボード
    • 仮想マシン :仮想マシンの一覧表示と管理
    • テンプレート :あらかじめ設定済みの VM テンプレート
    • インスタンスタイプ : VM のサイズ構成
    • 設定 : VM の設定

CLIからのアクセス

  1. OpenShift コンソールを入手する URL:

    ibmcloud ks cluster get --cluster $CLUSTER_NAME | grep "Public Service Endpoint URL"
    
  2. IBM Cloud の認証情報を使用して、 OpenShift のWebコンソールにログインしてください。

  3. 左側のナビゲーションで「 仮想化 」をクリックし、仮想マシン管理画面にアクセスします。

  4. 利用可能なオプションを確認する:

    • 概要 : VM の統計情報を表示するダッシュボード
    • 仮想マシン :仮想マシンの一覧表示と管理
    • テンプレート :あらかじめ設定済みの VM テンプレート
    • インスタンスタイプ : VM のサイズ構成
    • 設定 : VM の設定

次のステップ

仮想化サービスクラスタの準備が整いましたので:

トラブルシューティング

クラスタの作成中に問題が発生した場合は:

容量エラーによりクラスタの作成に失敗しました
選択したゾーンでは、ベアメタル容量が利用できない場合があります。 別のゾーンをお試しいただくか、 IBM Cloud のサポートまでお問い合わせください。
ワーカーノードのプロビジョニングに失敗しました
  • VPCとサブネットが正しく設定されていることを確認してください
  • サブネット内に十分なIPアドレスが確保されているか確認してください
  • IAMの権限設定が正しいことを確認してください
あらかじめ設定済みのコンポーネントがインストールされない
  • クラスタのログを確認してください: ibmcloud ks cluster get --cluster CLUSTER_NAME --show-resources
  • アドオンの状態を確認する: ibmcloud ks cluster addon ls --cluster CLUSTER_NAME
  • OpenShift コンソールでオペレーターログを確認する

トラブルシューティングに関する詳しい手順については、「 OpenShift 仮想化のトラブルシューティング 」を参照してください。