すべてのプロダクト
Search
ドキュメントセンター

:Lingjunノードプールの更新

最終更新日:Jan 21, 2025

Lingjunノードプールの更新には、事前チェックと更新が含まれます。 事前チェックは、更新に影響を与える可能性のあるリスクを通知します。 クラスターが事前チェックに合格した後、kubeletおよびコンテナーランタイムを更新できます。

制限事項

  • Lingjunノードプールは、1つ以上のノードが含まれている場合にのみ更新できます。

  • オペレーティングシステムの更新はサポートされていません。

  • システムディスクの交換による更新はサポートされておらず、更新前にノードのスナップショットを作成することもできません。

説明

次のコンポーネントは、ノードプールの更新中に更新できます。

コンポーネント

説明

操作

注意事項

kubelet

コントロールプレーンが新しいkubeletバージョンを使用する場合、ノードプール内のすべてのノードのkubeletを新しいバージョンに更新できます。 ノードプールが使用できる新しいkubeletバージョンは、コントロールプレーンで使用されるkubeletバージョンによって異なります。

kubeletをインプレースで更新します。

kubeletバージョンのアップグレードに関する注意事項については、「ACK Lingjunクラスターの更新」をご参照ください。

コンテナランタイム

コンテナランタイムの新しいバージョンが利用可能な場合は、ノードプール内のノードをコンテナランタイムの新しいバージョンに更新できます。

  • Dockerからcontainerdの新しいバージョンへの更新: システムディスクを交換せずに、ノードをドレインし、Dockerをアンインストールし、containerdをインストールします。

  • containerdバージョンの更新: ノードをドレインせずにインプレース更新が実行されます。

説明

Dockerバージョンの更新はサポートされていません。

実行時のアップグレードプロセス中に、ポッドプローブとライフサイクルフックが失敗し、ポッドが再起動することがあります。

手順

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[ノード] > [ノードプール] を選択します。

  3. On theノードプールページで、更新するLingjunノードプールを見つけ、もっと>Kubeletアップデート.

  4. 更新するノードを選択し、事前チェック.

    説明

    事前チェックが失敗したり、警告が発生したりした場合は、[クラスターの問題を修正する方法に関する提案] を参照するか、[詳細の表示] をクリックして [事前チェックの詳細] セクションにアクセスしてトラブルシューティングを行います。

  5. [更新の開始] をクリックします。 [バッチ更新ポリシー] パラメーターを調整して、各バッチで同時に更新するノードの最大数を設定します。

関連するステップ

更新中に、ページで次の操作を実行できます。

  • 更新を一時停止または再開するには、[一時停止] または [続行] をクリックします。

    • 一時停止状態は、ノードプール更新の中間段階である。 この期間中はクラスターで操作を実行せず、すぐに更新を完了することをお勧めします。 更新が7日以上一時停止されると、システムは自動的にプロセスを終了し、関連するイベントとログデータは削除されます。

    • [一時停止] をクリックすると、更新が完了したノードのkubeletとコンテナランタイムはバージョンのロールバックをサポートしません。

  • 更新プロセスを停止するには、[キャンセル] をクリックします。

    [キャンセル] をクリックすると、更新が完了したノードのkubeletとコンテナランタイムはバージョンのロールバックをサポートしません。

节点池升级暂停

参考情報: インプレース更新

インプレース更新手順

ノードプール更新プロセスは、設定された最大同時実行性に基づいてノードを順次更新します。これは、ノードの総数の10% を超えません。 バッチごとに更新されるノードの数は、最大同時実行性に達するまで、1、2、4、8… の順序に従います。 後続のバッチは、最大同時実行性に等しいノードを更新する。 たとえば、最大同時実行性が4に設定されている場合、最初のバッチは1つのノードを更新し、2番目のバッチは2つのノードを更新し、3番目以降のバッチは4つのノードを同時に更新します。

图片1.png

よくある質問

各バッチ更新にはどのくらいの時間がかかりますか?

各インプレース更新バッチには約5分かかります。

ビジネスアップデート中に影響を受けますか?

いいえ、ポッドはインプレース更新中に再起動されず、ビジネスに影響を与えません。

更新後にノードプールをロールバックできますか?

いいえ、kubeletとコンテナーランタイムは更新後のバージョンロールバックをサポートしていません。

ノードプールに属していないクラスターノードを更新するにはどうすればよいですか?

ノードプール機能が導入される前に作成されたクラスターの場合、フリーノードは最初にノードプールに追加することで更新できます。 詳細については、「ノードプールへの無料ノードの追加」をご参照ください。