OKEノード・プールのノード・サイクル

デフォルトでは、ノード・プールを更新すると、この更新中に追加された、または後で追加された新しいノードのみが更新を受信します。 既存のノードを更新された設定を使用する新しいノードに置き換えるには、ノードの循環オプションを有効にします。

ノード・サイクリングは、ノード・プール内のすべての既存のノードを、指定された最新の構成にインプレース更新します。 新しいノードが作成され、既存のノードからワークロードが移動され、現在のノード・プール更新が適用され、元のノードが終了します。

いつでも開始または終了するノードの最大数を設定できます。

  • 最大サージ。 この更新操作中にいつでも開始できる新規ノードの最大数。 既存のノードが終了する前に新しいノードが多すぎるのを防ぐために、この値を設定すると、過剰なコストが発生する可能性があります。 デフォルト値は1です。 最大値は5です。

  • 最大使用不可。 この更新操作中にいつでも終了できる既存のノードの最大数。 ワークロードを処理するのに十分なノードが残っていることを確認するには、この値を設定します。 デフォルト値は0です。 最大値は7です。

これらの値の1つを0より大きくする必要があります。

これらの値は両方とも、数値(0からノード・プールの構成済ノード数まで、上記の最大値より大きくない)またはパーセンテージ(0%から100%まで)に設定できますが、上記の最大値より大きい数になるパーセンテージは設定できません。 これらの値は最大4文字です。

これらのプロパティのいずれかを、ノードの最大許容数を超えるパーセント値に設定した場合、このノード・プールの最大許容パーセント値を示すエラー・メッセージが表示されます。

ノート:

ノードの循環操作が失敗した場合(操作のタイムアウトなど)、操作を再実行してみてください。 システムが大規模にロードおよび実行されている場合は、ノードの循環操作を複数回実行することが必要になる場合があります。

「コンピュートWeb UI」の使用

ノード・プール構成を更新するには、「OKEノード・プールの更新」「コンピュートWeb UI」プロシージャに従います。

  1. ノード・プールの詳細ページで、「サイクル・ノード」ボタンをクリックします。

  2. 「サイクル・ノード」ダイアログで、「最大サージ」および「最大使用不可」プロパティの値を入力します。

    このトピックの最初にあるルールを参照してください。

  3. ダイアログの「サイクル・ノード」ボタンをクリックして、ノード・プールの更新操作を開始します。

    更新操作の進行状況をモニターするには、関連する作業リクエストのステータスを表示します。

OCI CLIの使用

  1. 「OKEノード・プールの更新」「コンピュートWeb UI」プロシージャの説明に従って、ノード・プール構成を更新するコマンドを作成します。

  2. その同じコマンド(「コンピュートWeb UI」プロシージャと同様、後からではない)には、--node-pool-cycling-detailsオプションが含まれます。

    maximumUnavailableおよびmaximumSurgeの設定に加えて、isNodeCyclingEnabledtrueに設定して、ノードの循環を有効にします。 デフォルトでは、isNodeCyclingEnabledfalseで、maximumUnavailableまたはmaximumSurgeのみを設定し、isNodeCyclingEnabledtrueに設定しない場合、ノードの循環は実行されません。

    $ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \
    new_configuration_settings \
    --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"value","maximumSurge":"value"}'

    使用可能な値については、このトピックの先頭を参照してください。

    次の例では、ノード・プール内のすべてのノードのイメージが更新されます:

    $ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \
    --node-source-details '{"imageId":"ocid1.image.unique_ID","sourceType":"IMAGE"}' \
    --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"5%","maximumSurge":"5%"}'

    更新操作の進行状況をモニターするには、関連する作業リクエストのステータスを表示します。

    作業リクエストOCIDを検索します:

    oci ce work-request list --compartment-id ocid1.compartment.unique_ID \
    --resource-id ocid1.nodepool.unique_ID

    作業リクエストの現在の状態を表示します:

    oci ce work-request get --work-request-id ocid1.workrequest.unique_ID