OKEノード・プールのノード・サイクル
デフォルトでは、ノード・プールを更新すると、この更新中に追加された、または後で追加された新しいノードのみが更新を受信します。 既存のノードを更新された設定を使用する新しいノードに置き換えるには、ノードの循環オプションを有効にします。
ノード・サイクリングは、ノード・プール内のすべての既存のノードを、指定された最新の構成にインプレース更新します。 新しいノードが作成され、既存のノードからワークロードが移動され、現在のノード・プール更新が適用され、元のノードが終了します。
いつでも開始または終了するノードの最大数を設定できます。
-
最大サージ。 この更新操作中にいつでも開始できる新規ノードの最大数。 既存のノードが終了する前に新しいノードが多すぎるのを防ぐために、この値を設定すると、過剰なコストが発生する可能性があります。 デフォルト値は1です。 最大値は5です。
-
最大使用不可。 この更新操作中にいつでも終了できる既存のノードの最大数。 ワークロードを処理するのに十分なノードが残っていることを確認するには、この値を設定します。 デフォルト値は0です。 最大値は7です。
これらの値の1つを0より大きくする必要があります。
これらの値は両方とも、数値(0からノード・プールの構成済ノード数まで、上記の最大値より大きくない)またはパーセンテージ(0%から100%まで)に設定できますが、上記の最大値より大きい数になるパーセンテージは設定できません。 これらの値は最大4文字です。
これらのプロパティのいずれかを、ノードの最大許容数を超えるパーセント値に設定した場合、このノード・プールの最大許容パーセント値を示すエラー・メッセージが表示されます。
ノート:
ノードの循環操作が失敗した場合(操作のタイムアウトなど)、操作を再実行してみてください。 システムが大規模にロードおよび実行されている場合は、ノードの循環操作を複数回実行することが必要になる場合があります。
「コンピュートWeb UI」の使用
ノード・プール構成を更新するには、「OKEノード・プールの更新」の「コンピュートWeb UI」プロシージャに従います。
-
ノード・プールの詳細ページで、「サイクル・ノード」ボタンをクリックします。
-
「サイクル・ノード」ダイアログで、「最大サージ」および「最大使用不可」プロパティの値を入力します。
このトピックの最初にあるルールを参照してください。
-
ダイアログの「サイクル・ノード」ボタンをクリックして、ノード・プールの更新操作を開始します。
更新操作の進行状況をモニターするには、関連する作業リクエストのステータスを表示します。
OCI CLIの使用
-
「OKEノード・プールの更新」の「コンピュートWeb UI」プロシージャの説明に従って、ノード・プール構成を更新するコマンドを作成します。
-
その同じコマンド(「コンピュートWeb UI」プロシージャと同様、後からではない)には、
--node-pool-cycling-details
オプションが含まれます。maximumUnavailable
およびmaximumSurge
の設定に加えて、isNodeCyclingEnabled
をtrue
に設定して、ノードの循環を有効にします。 デフォルトでは、isNodeCyclingEnabled
はfalse
で、maximumUnavailable
またはmaximumSurge
のみを設定し、isNodeCyclingEnabled
をtrue
に設定しない場合、ノードの循環は実行されません。$ 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