支援インストーラ・クラスタへのノードの追加

OCIのAssisted Installerを使用してデプロイされたRed Hat OpenShiftクラスタにVMワーカー・ノードを追加する方法を学習します。

サポートされているノードの追加ワークフロー

「ノードの追加」リソース・マネージャ・スタックは、Assisted Installerワークフローで作成されたクラスタにVMワーカー・ノードを追加する場合にのみ使用します。エージェントベースのクラスタについては、エージェントベースのクラスタへのノードの追加を参照してください。ベア・メタル・ワーカー・ノードについては、既存のクラスタの自動スケーリングの有効化を参照してください。

ノードの追加スタックは、<cluster_name>-openshift_api_lb、<cluster_name>-openshift_apps_lbおよび<cluster_name>-openshift_api_int_lbという名前のロード・バランサを検出します。任意のサード・パーティのロード・バランサOCIDsを受け入れません。

ノート

この手順では、VMワーカー・ノードのみがサポートされます。ベア・メタル・ワーカー・ノードの場合は、自動スケーリングを使用して、ロードに応じてワーカー・ノードを追加および削除します。「既存のクラスタの自動スケーリングの有効化」を参照してください。

前提条件

始める前に、次のものがあることを確認してください:

  • OCIで機能しているOpenShiftクラスタ。

  • OpenShiftコンソールおよびOCIにプロビジョニングされたクラスタ(kubeconfigファイルを含む)へのアクセス。

  • OCIコンピュート・インスタンスおよびロード・バランサを管理する権限。詳細は、IAMの概要およびポリシー・ビルダーのポリシー・テンプレートを参照してください。

第1部:ISOイメージの生成およびアップロード

既存のOpenShiftクラスタにノードを追加するには、最初にノード・プロビジョニング用のブート可能なISOイメージを生成し、それをOCI Object Storageにアップロードして、Terraform構成で使用する事前認証済リクエスト(PAR) URLを生成する必要があります。

ISOイメージの生成およびアップロード
ISOを生成する方法は、クラスタのデプロイ方法によって異なります。

ISOイメージをオブジェクト・ストレージ・バケットにアップロードし、事前認証済リクエストURLを生成するには、オブジェクト・ストレージへのRed Hat ISOイメージのアップロードを参照してください。OpenShiftイメージ・ソースURIを入力するときに、この事前認証済リクエストURLを指定する必要があります。

パート2: OCIでのコンピュート・ノードのプロビジョニング

リソース・マネージャ・サービスのadd-nodes.zipファイルを使用してOCIコンピュート・ノードをプロビジョニングするには、この項の手順に従います。

OpenShiftクラスタの計算ノードのプロビジョニング
  1. GitHubで、oci-openshift-releasesページに移動します。必要なリリースの「アセット」セクションから、add-nodes.zipファイルをダウンロードします。以前のバージョンのファイルも使用できます。
  2. OCIコンソールへのサインイン。手順が必要な場合は、OCIスタート・ガイドのコンソールへのサインインを参照してください。
  3. ナビゲーション・メニューを開き、「開発者サービス」を選択します。「リソース・マネージャ」で、「スタック」を選択します。
  4. 「スタックの作成」を選択します
  5. 「スタック情報」セクションで、「自分の構成」を選択します。.zipファイルを選択し、add-nodes.zipファイルをアップロードします。構成ソースを指定した後、「次へ」を選択します。
  6. 「OpenShiftクラスタ構成」セクションで、テナンシおよびコンパートメントのOCIDsを指定します。OpenShiftイメージ・ソースURIに、パート1でアップロードしたISOイメージの事前認証済リクエストURLを貼り付けます。
  7. 「ネットワーキング構成」セクションで、ネットワーキング・コンパートメント、既存のVCN、OCPおよびベア・メタル用の既存のプライベート・サブネット、および既存のパブリック・サブネットを指定します。
  8. 「コントロール・プレーン・ノード構成」セクションで、クラスタに追加するコントロール・プレーン・ノードの詳細を指定します。シェイプ、OCPU、メモリー、ブート・ボリューム・サイズ、ボリューム・パフォーマンス・ユニット(VPU)などのノード変数の詳細は、OpenShift Container Platform Infrastructureの作成のトピックを参照してください。
  9. 「コンピュート・ノード構成」セクションで、クラスタに追加するコンピュート・ノードの詳細を指定します。
  10. 「作成」を選択してスタックを作成します。コンソールは、新しいスタックのスタックの詳細ページにリダイレクトされます。
  11. スタックの詳細ページで、「適用」を選択して適用ジョブを作成し、クラスタの新しいノードをプロビジョニングします。適用ジョブの実行後、ジョブの詳細を取得してそのステータスを確認します。「成功」(SUCCEEDED)は、ジョブが完了したことを示します。

パート3: プロビジョニングされたVMワーカーをクラスタに追加する

「OpenShiftクラスタのコンピュート・ノードのプロビジョニング」のステップを完了すると、新しいノードをOpenShiftクラスタに追加できます。クラスタ・タイプに基づいて指示に従います。

Assisted Installerクラスタ手順(コンソール)

Assistedインストーラを使用してクラスタを作成した場合は、Red Hat Hybrid Cloudコンソールおよびクラスタ・コンソールを使用して、新しいノードをクラスタに追加し、証明書署名リクエスト(CSR)を承認できます。

Red Hat Hybrid Cloudコンソールでのクラスタへのホストの追加
  1. Red Hat Hybrid Cloudコンソールのクラスタ詳細ページ(https://console.redhat.com/openshift/)に移動し、「ホストの追加」タブを選択して「ホストの追加」セクションを表示します。
  2. 新しいホストが「準備完了」状態になったら、クラスタの詳細ページで「インストール準備完了のホスト」ボタンを選択して続行します。新しいホストがブートし、OpenShiftクラスタに登録されます。クラスタのインストールを完了するには、OpenShift Webコンソールでこれらを承認する必要があります。手順については、「クラスタ・コンソールでの新規ノードの承認」を参照してください。
    ヒント

    ノードの追加中に Red Hat Hybrid Cloud Consoleで「不十分」というエラーが表示される場合は、トラブルシューティングページの「OpenShiftコンソールでノードを追加する際の「不十分な」エラー」セクションを参照してください。
クラスタ・コンソールで新しいノードを承認します
  1. クラスタのOpenShift Webコンソールにサインインします。
  2. 「コンピュート」、「ノード」の順に選択して、クラスタで使用可能なノードのリストに移動します。

    Webベースのクラスタ・コンソールのクラスタのノードのリスト・ビューのイメージです。

  3. 新規ノードの行の「検出済」リンクを選択します。
  4. 「証明書の承認が必要」ダイアログで、「承認」を選択してノードをクラスタに追加します。ノードに保留中のサーバー認定署名リクエストがある場合、ノードのステータスは「Not Ready」に変わります。

    「証明書の承認が必要」ダイアログのイメージです。

  5. 「準備未完了」状態のノードの場合、「準備未完了」リンクを選択して「ノード・ステータス」ダイアログを開きます。署名リクエスト情報を確認し、「承認」を選択して署名プロセスを完了し、ノードがクラスタ内のワークロードを取得できるようにします。

    サーバー署名リクエスト承認ボタンが表示されたノード・ステータス・ダイアログのイメージです。