OKEノード・プールのノード・サイクリング
Compute Cloud@Customerでは、ノード・プールを更新すると、この更新中に追加された、または後で追加された新しいノードのみが更新を受け取ります。既存のノードを更新された設定を使用する新しいノードに置き換えるには、ノードの循環オプションを有効にします。
ノード・サイクリングは、ノード・プール内のすべての既存のノードを、指定された最新の構成にインプレース更新します。新しいノードが作成され、既存のノードからワークロードが移動され、現在のノード・プール更新が適用され、元のノードが終了します。
いつでも開始または終了するノードの最大数を設定できます。
-
最大サージ。この更新操作中にいつでも開始できる新規ノードの最大数。この値を設定すると、既存のノードが終了する前に新しいノードが多すぎてしまい、過剰なコストが発生する可能性があります。デフォルト値は1です。最大値は5です。
-
最大使用不可。この更新操作中にいつでも終了できる既存のノードの最大数。ワークロードを処理するのに十分なノードが残っていることを確認するには、この値を設定します。デフォルト値は0です。最大値は7です。
これらの値の1つが0(ゼロ)より大きい必要があります。
これらの値は両方とも、数値(0からノード・プールの構成済ノード数まで、上記の最大値より大きくない)またはパーセンテージ(0%から100%まで)に設定できますが、上記の最大値より大きくなるパーセンテージは設定できません。これらの値は最大4文字です。
これらの値は両方とも複数のノードであるか、または両方ともパーセントである必要があります。これらの値の1つをノード数として、もう1つの値をパーセントとして指定することはできません。
これらのプロパティのいずれかを、ノードの最大許容数を超えるパーセント値に設定した場合、このノード・プールの最大許容パーセント値を示すエラー・メッセージが表示されます。
ノードの循環操作が失敗した場合(操作のタイムアウトなど)、操作を再実行してみてください。システムが大規模にロードおよび実行されている場合は、ノードの循環操作を複数回実行する必要がある場合があります。
OKEノード・プールの更新の手順に従って、ノード・プール構成を更新します。
-
ノード・プールの詳細ページで、「サイクル・ノード」ボタンを選択します。
-
「サイクル・ノード」ダイアログで、「最大サージ」および「最大使用不可」プロパティの値を入力します。
このトピックの最初にあるルールを参照してください。
-
ダイアログの「サイクル・ノード」ボタンを選択して、ノード・プールの更新操作を開始します。
更新操作の進行状況をモニターするには、関連する作業リクエストのステータスを表示します。
-
ノード・プールを更新するには、oci ce node-pool updateコマンドと必要なパラメータを使用します。
oci ce node-pool update [OPTIONS]
CLIのコマンド、フラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。
プロシージャ
-
OKEノード・プールの更新の「CLI」タブの説明に従って、ノード・プール構成を更新するコマンドを作成します。
-
その同じコマンドに(あとではなく)
--node-pool-cycling-details
オプションを含めます。maximumUnavailable
およびmaximumSurge
の設定に加えて、isNodeCyclingEnabled
をtrue
に設定してノード・サイクリングを有効にします。デフォルトでは、isNodeCyclingEnabled
はfalse
で、他のノード・サイクリング変数の設定に関係なくノード・サイクリングは実行されません。$ 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
-
UpdateNodePool操作を使用して、ノード・プールを更新します。
新しいワーカー・ノードを追加する変更を加えた場合は、次のステップを考慮してください。
-
ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリへのアクセス権があることを確認します。
-
Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。
-
アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。
既存のノードのプロパティを変更するには、かわりに新しい設定で新しいノード・プールを作成し、作業を新しいノードに移動します。
APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。
-