4.3.8. ノードプールのスケーリング


oc scale コマンドを使用して、ノードプールを手動でスケーリングできます。

手順

  1. 以下のコマンドを実行します。

    NODEPOOL_NAME=${CLUSTER_NAME}-work
    NODEPOOL_REPLICAS=5
    
    $ oc scale nodepool/$NODEPOOL_NAME --namespace clusters \
      --replicas=$NODEPOOL_REPLICAS
  2. しばらくしてから、次のコマンドを入力して、ノードプールのステータスを確認します。

    $ oc --kubeconfig $CLUSTER_NAME-kubeconfig get nodes

    出力例

    NAME                  STATUS   ROLES    AGE     VERSION
    example-9jvnf         Ready    worker   97s     v1.27.4+18eadca
    example-n6prw         Ready    worker   116m    v1.27.4+18eadca
    example-nc6g4         Ready    worker   117m    v1.27.4+18eadca
    example-thp29         Ready    worker   4m17s   v1.27.4+18eadca
    example-twxns         Ready    worker   88s     v1.27.4+18eadca

4.3.8.1. ノードプールの追加

名前、レプリカの数、およびメモリーや CPU 要件などの追加情報を指定して、ホステッドクラスターのノードプールを作成できます。

手順

  1. 管理クラスターにクラスター全体のプロキシーが設定されている場合は、以下の手順に従って HostedCluster リソースでプロキシー設定を設定する必要があります。

    1. 以下のコマンドを入力して、HostedCluster リソースを編集します。

      $ oc edit hc <hosted_cluster_name> -n <hosted_cluster_namespace>
    2. HostedCluster リソースに、次の例に示すようにプロキシー設定を追加します。

      apiVersion: hypershift.openshift.io/v1beta1
      kind: HostedCluster
      metadata:
        annotations:
      # ...
          hypershift.openshift.io/HasBeenAvailable: "true"
          hypershift.openshift.io/management-platform: VSphere
      # ...
        name: <hosted_cluster_name>
        namespace: <hosted_cluster_namespace>
      # ...
      spec:
      # ...
        clusterID: fa45babd-40f3-4085-9b30-8bc3b7df1557
        configuration:
          proxy:
            httpProxy: http://web-proxy.example.com:3128
            httpsProxy: http://web-proxy.example.com:3128
            noProxy: .example.com,192.168.10.0/24

      spec.configuration.proxy フィールドに、プロキシー設定の詳細を指定します。

    3. 管理クラスターの状態を確認するには、次のコマンドを入力してください。

      $ oc get nodepool -n <hosted_cluster_namespace>
    4. 以下のコマンドを入力して、ホステッドクラスターの状態を確認してください。

      $ oc --kubeconfig <hosted_cluster_name>-kubeconfig get nodes
  2. ノードプールを作成するには、次の情報を入力します。この例では、ノードプールには VM に割り当てられたより多くの CPU があります。

    export NODEPOOL_NAME=${CLUSTER_NAME}-extra-cpu
    export WORKER_COUNT="2"
    export MEM="6Gi"
    export CPU="4"
    export DISK="16"
    
    $ hcp create nodepool kubevirt \
      --cluster-name $CLUSTER_NAME \
      --name $NODEPOOL_NAME \
      --node-count $WORKER_COUNT \
      --memory $MEM \
      --cores $CPU \
      --root-volume-size $DISK
  3. 名前空間内の ノードプール リソースをリスト表示して、ノードプールの状態を確認します。

    $ oc get nodepools --namespace <hosted_cluster_namespace>

    出力例

    NAME                      CLUSTER         DESIRED NODES   CURRENT NODES   AUTOSCALING   AUTOREPAIR   VERSION   UPDATINGVERSION   UPDATINGCONFIG   MESSAGE
    example                   example         5               5               False         False        <4.x.0>
    example-extra-cpu         example         2                               False         False                  True              True             Minimum availability requires 2 replicas, current 0 available

    <4.x.0> を、使用するサポート対象の OpenShift Container Platform バージョンに置き換えます。

検証

  1. しばらくしてから、次のコマンドを入力してノードプールのステータスを確認できます。

    $ oc --kubeconfig $CLUSTER_NAME-kubeconfig get nodes

    出力例

    NAME                      STATUS   ROLES    AGE     VERSION
    example-9jvnf             Ready    worker   97s     v1.27.4+18eadca
    example-n6prw             Ready    worker   116m    v1.27.4+18eadca
    example-nc6g4             Ready    worker   117m    v1.27.4+18eadca
    example-thp29             Ready    worker   4m17s   v1.27.4+18eadca
    example-twxns             Ready    worker   88s     v1.27.4+18eadca
    example-extra-cpu-zh9l5   Ready    worker   2m6s    v1.27.4+18eadca
    example-extra-cpu-zr8mj   Ready    worker   102s    v1.27.4+18eadca

  2. 次のコマンドを入力して、ノードプールが予期したステータスになっていることを確認します。

    $ oc get nodepools --namespace <hosted_cluster_namespace>

    出力例

    NAME                      CLUSTER         DESIRED NODES   CURRENT NODES   AUTOSCALING   AUTOREPAIR   VERSION   UPDATINGVERSION   UPDATINGCONFIG   MESSAGE
    example                   example         5               5               False         False        <4.x.0>
    example-extra-cpu         example         2               2               False         False        <4.x.0>

    <4.x.0> を、使用するサポート対象の OpenShift Container Platform バージョンに置き換えます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る