OKEノード・プールの更新

Compute Cloud@Customerでは、ノードが作成されたコンパートメントを除き、ノード・プールの作成時に設定できる任意の構成を更新できます。

ノード・プロパティを更新する場合、デフォルトでは既存のノードは更新されません。更新された値は、作成された新しいノードにのみ適用されます。ノード数を増やすと、新しいノードが作成されます。

既存のノードを、これらの更新済設定を使用する新しいノードに置き換えるには、「OKEノード・プールのノード・サイクリング」を参照してください。

新しいワーカー・ノードが追加された場合は、次のステップを実行します。

  1. ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリにアクセスできることを確認します。

  2. Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

  3. アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。

    1. 「コンピュートCloud@Customerコンソール」ナビゲーション・メニューで、「コンテナ」「Kubernetesクラスタ(OKE)」の順に選択します。
    2. 更新するノード・プールを含むクラスタの名前を選択します。

    3. クラスタの詳細ページの「リソース」で、「ノード・プール」を選択します。

    4. 「ノード・プール」リストで更新するノード・プールについて、「アクション」メニュー(3つのドット・アイコンのイメージです。)を選択し、「編集」を選択します。

      「ノード・プールの編集」ダイアログ・ボックスが開きます。新しいノードが作成されるコンパートメント以外の構成を変更できます。プロパティの説明は、「OKEワーカー・ノード・プールの作成」を参照してください。更新された構成は、作成された新しいノードにのみ適用されます。

      コードとドレイン: 削除猶予期間の分数を入力するか、矢印を使用して削除猶予期間の分数を減らすか増やします。最大値およびデフォルト値は60分です。

      「猶予期間後に強制終了」をクリアすることはできません。コードとドレインおよびエビクションの猶予期間については、「OKEワーカー・ノード・プールの作成」に移動して「CLI」タブを選択し、「ノードおよびノード・プールの削除設定」を参照してください。

      ノート

      OraclePCA-OKE.cluster_id定義済タグまたはClusterResourceIdentifierフリーフォーム・タグの値を指定しないでください。これらのタグ値はシステムによって生成され、ノード・プール・リソースではなく、ノード(インスタンス)にのみ適用されます。

    5. 変更が完了したら、「変更の保存」を選択します。

      ノード・プールの詳細ページが表示されます。「ノード・プール情報」タブおよび「タグ」タブに加えて、ノード・プールの詳細ページには「配置構成」タブがあります。

      更新された構成は、この手順または将来作成される新しいノードにのみ適用されます。

      既存のノードを、これらの更新済設定を使用する新しいノードに置き換えるには、「OKEノード・プールのノード・サイクリング」を参照してください。

    次の手順:

    新しいワーカー・ノードを追加する変更を加えた場合は、次のステップを考慮します。

    1. ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリにアクセスできることを確認します。

    2. Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

    3. アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。

  • ノード・プールを更新するには、oci ce node-pool updateコマンドと必要なパラメータを使用します。

    oci ce node-pool update --node-pool-id <node-pool_OCID> [OPTIONS]
    1. コマンドの実行に必要な情報を取得します。

      • 更新するノード・プールのOCID: oci ce node-pool list

      • (オプション)ノードおよびノード・プールの削除設定。--node-eviction-node-pool-settingsオプションまたは --override-eviction-grace-durationオプションを使用して、ノードの削除猶予期間を設定します。ノードは、ポッドが削除された後、またはエビクションの猶予期間の終了時に常に削除されます。「OKEワーカー・ノード・プールの作成」の説明を参照してください。

      • (オプション)ラベル。新しいノードにラベルを追加するには、--initial-node-labelsオプションを使用します。既存のノードのラベルは、--initial-node-labelsオプションを使用して変更できません。既存のノードのラベルは、kubectlを使用して変更できます。ノード・ラベルの詳細は、「OKEワーカー・ノード・プールの作成」を参照してください。

      • (オプション)タグ。--defined-tagsおよび--freeform-tagsオプションを使用して、ノード・プール・リソースの定義済タグまたはフリーフォーム・タグを追加、変更または削除します。OraclePCA-OKE.cluster_id定義済タグまたはClusterResourceIdentifierフリーフォーム・タグの値を指定しないでください。これらのタグ値はシステムによって生成され、ノード・プール・リソースではなく、ノード(インスタンス)にのみ適用されます。

        ノード・プールに新しく追加されたノードにタグを追加するには、--node-defined-tagsおよび--node-freeform-tagsオプションを使用します。

    2. (オプション) --node-pool-cycling-detailsオプションの引数を作成し、そのオプションを使用してこれらの更新をノード・プール内のすべてのノードに適用します。

      --node-pool-cycling-detailsオプションを指定しない場合、このnode-pool updateコマンドで指定された更新済の構成は、このトピックの冒頭で説明するように、このコマンドまたは将来作成される新規ノードにのみ適用されます。

      既存のノードを更新された設定を使用する新しいノードに置き換えるには、「OKEノード・プールのサイクリング」の説明に従って、--node-pool-cycling-detailsオプションを指定します。

    3. ノード・プールの更新コマンドを実行します。

      $ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \
      <new_configuration_settings>

    次の手順:

    新しいワーカー・ノードを追加する変更を加えた場合は、次のステップを考慮します。

    1. ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリにアクセスできることを確認します。

    2. Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

    3. アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。

    CLIコマンド、フラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。

  • ノード・プールを更新するには、UpdateNodePool操作を使用します。

    新しいワーカー・ノードを追加する変更を加えた場合は、次のステップを考慮します。

    1. ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリにアクセスできることを確認します。

    2. Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

    3. アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。

    APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。