既存のクラスタの自動スケーリングの有効化

新しいAutoscalerスタックを使用して、既存のOpenShiftクラスタの自動スケーリングを有効にできます。この手順では、Assisted Installerを使用していることを前提としています。

クラスタ後の自動スケーリングの要件

自動スケーリングを構成する前に、次の要件を確認してください。

サポートされているOpenShiftバージョン

クラスタ後のautoscaler構成の場合は、最新のcreate-autoscaler-operatorスタックを使用します。自動スケーリングは、OpenShift Container Platform 4.22以降でサポートされています。自動スケーリングされたワーカーに使用されるRHCOSイメージは、OpenShiftコンテナ・プラットフォーム・マイナー・バージョンのクラスタと一致する必要があります。

クラスタの完全なインストール

AutoScalerスタックを適用する前にOpenShiftインストールを完了します。Assisted Installerクラスタの場合は、Red Hat Hybrid Cloudコンソールでインストールを完了します。自動スケーリングされたワーカーは、クラスタがインストールされ、自動スケーリング・オペレータが実行されるまでプロビジョニングできません。

既存のネットワーク検出要件

クラスタ後の自動スケーラ構成中に、Terraformスタックには既存のVCNおよびプライベートOpenShiftサブネットが必要です。スタックは、名前が.*lb.*と一致するNSGと、<cluster_name>-openshift_api_lbという名前のAPIロード・バランサを検出します。スタックは、サード・パーティのAPIロード・バランサのOCIDの入力を提供しません。

自動スケーリング・オペレータのインストール

自動スケーリング・オペレータをインストールする手順は、新しいクラスタをインストールする手順と似ています。

始める前に、このドキュメントの前提条件の項(自動スケーリングの前提条件を含む)を確認してください。自動スケーリングが有効になっていない既存のOpenShiftスタックが必要です。
  1. ナビゲーション・メニューを開き、「開発者サービス」、「スタック」の順に選択し、「スタック」ページで「スタックの作成」を選択します。
    1. 独自のTerraformチップをアップロードするには、「自分の構成」を選択したままにします。
    2. スタック構成で、create-autoscaler-operator zipファイルをアップロードします。自動スケーリングの前提条件でダウンロードしたZipを使用します。
  2. 「次へ」を選択します。
  3. 「変数の構成」ページで、この実行プランの「適用」ジョブを実行したときにスタックが作成するインフラストラクチャ・リソースに必要な変数を確認および構成します:
    • ターゲット・クラスタでは、ベア・メタル・シェイプにOpenShiftタグ・ネームスペースが必要です。作成したコントロール・プレーン・インスタンスで確認できます。
    • 「既存のVCN」および「既存のサブネット」に、自動スカラーをインストールするクラスタのVCNおよびコンパートメントを入力します。
    • 「自動スケーリングの前提条件」で生成したPAR URLを入力します。
  4. 自動スケーリングをインストールするクラスタの名前、VCNおよびサブネットを入力します。
  5. ベア・メタル・シェイプにはOpenShiftタグ・ネームスペースが必要です。作成したコントロール・プレーン・インスタンスで確認できます。
  6. 「自動スケーリング構成」セクションで、次のフィールドを確認して構成します:

    自動スケーリング構成
    フィールド 摘要
    Autoscalerノード・シェイプ

    Autoscalerコンピュート・ノードのインスタンス・シェイプ。詳細は、コンピュート・シェイプを参照してください。

    デフォルト値: VM.Standard.E5。フレックス

    Autoscalerイメージ・ソースURI Autoscalerイメージへのオブジェクト・ストレージURI。このイメージを前提条件として作成しました: 自動スケーリングの前提条件を参照してください
    自動スケーラ・ノードの最小数

    クラスタ内の最小コンピュート・ノード数。

    デフォルト値: 0

    自動スケーラ・ノードの最大数

    クラスタ内の最大コンピュート・ノード数。

    デフォルト値: 5

    Autoscalerプール識別子 オプションで、最大5つの小文字、数字またはハイフンの識別子を入力します。この識別子は、autoscalerがノード・プール・リソースを作成するときにCAPIクラスタ名に追加されます。
    AutoscalerノードOCPU

    自動スケーリングされた各コンピュート・ノード・シェイプで使用可能なOCPUの数。この値はVMにのみ使用され、ベア・メタル・インスタンスでは無視されます。

    デフォルト値: 4

    Autoscalerノードメモリー

    自動スケーリングされたコンピュート・ノード・シェイプごとに使用可能なメモリー量(GB)。この値はVMにのみ使用され、ベア・メタル・インスタンスでは無視されます。

    デフォルト値: 24

    クラスタ・ネットワークCIDRブロック

    OpenShiftクラスタ・ネットワークのIPV4 CIDRブロック。

    サービス・ネットワークCIDRブロック

    OpenShiftサービス・ネットワークのIPV4 CIDRブロック。

  7. 「次へ」を選択します。
  8. 「確認」ページで、スタック情報および変数を確認します。
  9. 「作成」を選択してスタックを作成します。コンソールは、新しいスタックの「リソース・マネージャ・スタックの詳細」ページにリダイレクトされます。
  10. スタックの詳細ページで、「適用」を選択して適用ジョブを作成し、クラスタの自動スケーリング・インフラストラクチャをプロビジョニングします。適用ジョブの実行後、ジョブの詳細を取得してそのステータスを確認します。「成功」(SUCCEEDED)は、ジョブが完了したことを示します。
  11. ジョブの詳細ページで、「出力」タブを選択し、autoscaling_manifestをコピーします。ローカルでautoscaling.ymlとして格納します。
  12. CLIから次のコマンドを実行して、マニフェストを適用します。
    oc apply -f autoscaling.yml

検証およびメンテナンスのステップについては、自動スケーリングの管理を参照してください。