OKEノード・プールの更新
Compute Cloud@Customerでは、ノードが作成されるコンパートメントを除き、ノード・プールの作成時に設定できる構成を更新できます。
ノード・プロパティを更新する場合、デフォルトでは既存のノードは更新されません。更新された値は、作成された新しいノードにのみ適用されます。ノード数を増やすと、新しいノードが作成されます。
既存のノードを、これらの更新済設定を使用する新しいノードに置換するには、OKEノード・プールのノード・サイクリングを参照してください。
新しいワーカー・ノードが追加された場合は、次のステップを実行します。
-
ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリへのアクセス権があることを確認します。
-
Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。
-
アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。
既存のノードのプロパティを変更するには、かわりに新しい設定で新しいノード・プールを作成し、作業を新しいノードに移動します。
- 「コンピュートCloud@Customerコンソール」ナビゲーション・メニューで、「コンテナ」、「Kubernetesクラスタ」の順に選択します。
-
更新するノード・プールを含むクラスタの名前を選択します。
-
クラスタの詳細ページの「リソース」で、「ノード・プール」を選択します。
-
「ノード・プール」リストで更新するノード・プールについて、「アクション」メニュー(
)を選択し、「編集」を選択します。
「ノード・プールの編集」ダイアログ・ボックスが開きます。新しいノードが作成されるコンパートメント以外の構成は変更できます。
「コードンおよびドレイン」設定で、削除猶予期間の分数を入力するか、矢印を使用して削除猶予期間の分数を減らすか増やします。最大値とデフォルト値は60分です。
「猶予期間後に強制終了」をクリアすることはできません。コードとドレインおよびエビクションの猶予期間については、「OKEワーカー・ノード・プールの作成」に移動して「CLI」タブを選択し、「ノードおよびノード・プールの削除設定」を参照してください。
ノート
OraclePCA-OKE.cluster_id定義済タグまたはClusterResourceIdentifierフリーフォーム・タグの値を指定しないでください。これらのタグ値はシステムによって生成され、ノード(インスタンス)にのみ適用され、ノード・プール・リソースには適用されません。
-
変更が完了したら、「変更の保存」を選択します。
ノード・プールの詳細ページが表示されます。ノード・プールの詳細ページには、「ノード・プール情報」および「タグ」タブに加えて、「配置構成」タブがあります。
更新された構成は、この手順または将来作成される新しいノードにのみ適用されます。
既存のノードを、これらの更新済設定を使用する新しいノードに置換するには、OKEノード・プールのノード・サイクリングを参照してください。
次の手順:
新しいワーカー・ノードを追加する変更を加えた場合は、次のステップを考慮してください。
-
ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリへのアクセス権があることを確認します。
-
Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。
-
アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。
既存のノードのプロパティを変更するには、かわりに新しい設定で新しいノード・プールを作成し、作業を新しいノードに移動します。
ノード・プールを更新するには、oci ce node-pool updateコマンドと必要なパラメータを使用します。
oci ce node-pool update --node-pool-id <node-pool_OCID> [OPTIONS]
-
コマンドの実行に必要な情報を取得します。
-
更新するノード・プールの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
オプションを使用します。
-
-
(オプション)
--node-pool-cycling-details
オプションの引数を作成し、そのオプションを使用してこれらの更新をノード・プール内のすべてのノードに適用します。--node-pool-cycling-details
オプションを指定しない場合、このnode-pool update
コマンドで指定された更新済構成は、このコマンドまたは将来作成される新しいノードにのみ適用されます(このトピックの先頭を参照)。既存のノードを、これらの更新済設定を使用する新しいノードに置換するには、OKEノード・プールのノード・サイクリングの説明に従って、
--node-pool-cycling-details
オプションを指定します。 -
ノード・プールの更新コマンドを実行します。
$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ <new_configuration_settings>
次の手順:
新しいワーカー・ノードを追加する変更を加えた場合は、次のステップを考慮してください。
-
ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリへのアクセス権があることを確認します。
-
Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。
-
アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。
既存のノードのプロパティを変更するには、かわりに新しい設定で新しいノード・プールを作成し、作業を新しいノードに移動します。
CLIのコマンド、フラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。
-
UpdateNodePool操作を使用して、ノード・プールを更新します。
新しいワーカー・ノードを追加する変更を加えた場合は、次のステップを考慮してください。
-
ワーカー・ノードに必要なレジストリまたはリポジトリを構成します。OKEサービスおよびアプリケーション・イメージで使用する自己管理パブリックまたはイントラネット・コンテナ・レジストリへのアクセス権があることを確認します。
-
Compute Cloud@Customerの外部でコンテナ化されたアプリケーションを公開するサービスを作成します。コンテナ化されたアプリケーションの公開を参照してください。
-
アプリケーションで使用する永続ストレージを作成します。コンテナ化されたアプリケーションのストレージの追加を参照してください。
既存のノードのプロパティを変更するには、かわりに新しい設定で新しいノード・プールを作成し、作業を新しいノードに移動します。
APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。
-