OKEノード・プールの更新

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

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

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

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

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

  2. プライベート・クラウド・アプライアンスの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

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

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

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

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

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

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

      • Private Cloud Applianceリリース3.0.2-b1261765。0から60までの整数を指定できます。0を入力すると、20秒が最小削除猶予期間であるため、値は0.333に変換されます。既存の値がISO 8601形式で設定され、秒値が含まれている場合、このフィールドには10進値が表示されます。たとえば、既存の値PT45Sは0.45、PT20Mは20、PT39M21Sは39.35と表示されます。

      • Private Cloud Applianceリリース3.0.2-b1185392。1から60の整数を指定してください。既存の値がISO 8601形式で設定され、秒の値が含まれている場合、その値は次に大きい整数の分数として表示されます。secondsの値は、表示されない場合でも引き続き使用されます。

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

      ノート

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

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

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

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

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

    次の手順:

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

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

    2. プライベート・クラウド・アプライアンスの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

    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オプションを使用します。

      • (オプション)カスタムCA証明書バンドル。プライベート・コンテナ・レジストリへのTLS接続の検証に使用するカスタムCA証明書バンドルを指定できます。custom-ca-bundle-certregistry-hostおよびregistry-portメタデータ・パラメータは、--node-metadataオプションとともに使用します。

        --node-metadataオプション引数では、custom-ca-bundle-certおよびregistry-hostの値を指定する必要があります。オプションで、次のサンプル・ファイル引数に示すように、registry-portの値を指定できます。

        --node-metadata custom-ca-bundle-cert=<base64-encoded-cert-content>,registry-host=<registry.example.com>,registry-port=5000

        カスタムCAバンドルを使用してプライベート・レジストリを構成した場合は、ノードが新しくプロビジョニングまたは循環(スケール・ダウンおよびバックアップまたはローリング再起動)され、更新された証明書がすべてのワーカー・ノードに適用されることを確認します。

    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. プライベート・クラウド・アプライアンスの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

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

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

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

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

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

    2. プライベート・クラウド・アプライアンスの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。

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

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