既存のノード・プールにあるノードを手動で置き換えることによるインプレース・ワーカー・ ノード更新の実行
Kubernetes Engine (OKE)を使用して既存のノード・プールのプロパティを変更し、ノード・プールのワーカー・ノードのプロパティを更新する方法を確認します。
この項は、管理対象ノードにのみ適用されます。
既存のノード・プールのプロパティを変更することで、ノード・プールのワーカー・ノードのプロパティを更新できます。
各ワーカー・ノードを順番に削除し、適切なコードンおよびドレイン・オプションを選択して、新しいポッドが開始されないようにし、既存のポッドを削除します。削除する各ワーカー・ノードのかわりに、新しいワーカー・ノードを起動します。既存のノード・プールで新しいワーカー・ノードを起動すると、指定したプロパティを持ちます。
コンソールの使用
クラスタ内のノード・プールのインプレース更新を実行するには:
- ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「コンテナとアーティファクト」で、「Kubernetesクラスタ(OKE)」をクリックします。
- 作業する権限があるコンパートメントを選択します。
- 「クラスタ・リスト」ページで、ワーカー・ノード・プロパティを更新するクラスタの名前をクリックします。
-
「クラスタ」ページで、「ノード・プール」タブを表示し、ワーカー・ノード・プロパティを更新するノード・プールの名前をクリックします。
-
「ノード・プール」ページで、ワーカー・ノードに必要なプロパティを指定します。
Kubernetesバージョンを変更する場合、指定するバージョンは、コントロール・プレーン・ノードで実行されているバージョンと互換性がある必要があります。新しいKubernetesバージョンへのクラスタのアップグレードを参照してください。
-
「変更の保存」をクリックして、変更を保存します。
既存のワーカー・ノードを削除して、指定したプロパティで新しいワーカー・ノードを起動する必要があります。
推奨:アプリケーションに応じてポッド中断予算を活用し、削除操作全体で十分な数のレプリカ・ポッドが実行されていることを確認してください。詳細は、Kubernetesドキュメントのアプリケーションの中断予算の指定を参照してください。
-
ノード・プールの最初のワーカー・ノードに対して:
- 「Node Pool」ページで「Nodes」タブを表示し、削除するノードの横の「Actions」メニューから「Delete Node」を選択します。
-
拡張オプションのデフォルトをそのまま使用するか、「拡張オプションの表示」を選択して、ワーカー・ノードを終了する前に、ワーカー・ノードをいつ、どのようにコード化およびドレインするかを指定します。
- 削除猶予期間(分):ワーカー・ノードを終了する前に、ノードをコードンおよびドレインできる時間の長さ。デフォルト(60分)を受け入れるか、代替を指定します。たとえば、ワーカー・ノードを30分間コード化してワークロードを排出できます。ワーカー・ノードをコード化およびドレインせずにただちに終了するには、0分を指定します。
- 猶予期間後に強制終了:正常にコード化およびドレインされていない場合でも、削除猶予期間の終了時にワーカー・ノードを終了するかどうか。デフォルトでは、このオプションは選択されていません。
ワーカー・ノードが正常にコード化およびドレインされていない場合でも、削除猶予期間の終了時に常にワーカー・ノードを終了させる場合は、このオプションを選択します。
正常にコード化されて排出されていないワーカー・ノードを削除猶予期間の終了時に終了させない場合は、このオプションの選択を解除します。削除猶予期間内に終了できないワーカー・ノードを含むノード・プールは、「注意が必要」ステータスになります。終了操作を開始した作業リクエストのステータスが「失敗」に設定され、終了操作が取り消されます。詳細は、クラスタのモニタリングを参照してください。
- ノード・プール・サイズの縮小: (スケール・ダウンされるノード・プールではなく)新しいワーカー・ノードが起動されるように、このオプションを選択しないでください。
詳細は、終了前の管理対象ノードのコード化およびドレインに関するノートを参照してください。
- 「削除」をクリックして、ワーカー・ノードを削除します。
ワーカー・ノードが削除され、指定したプロパティを持つ新しいワーカー・ノードが起動されます。
- ノード・プール内のすべてのワーカー・ノードに必要なプロパティが確保されるまで、ノード・プール内の残りの各ワーカー・ノードに対して前述のステップを繰り返します。