新しいKubernetesバージョンへの管理対象ノードのアップグレード
Kubernetes Engine (OKE)で作成したクラスタ内の管理対象ノードでKubernetesバージョンをアップグレードする様々な方法について説明します。
ノート
この項は、管理対象ノードにのみ適用されます。自己管理ノードのアップグレードの詳細は、既存の自己管理ノードの置換による新しいKubernetesバージョンへの自己管理ノードのアップグレードを参照してください。
この項は、管理対象ノードにのみ適用されます。自己管理ノードのアップグレードの詳細は、既存の自己管理ノードの置換による新しいKubernetesバージョンへの自己管理ノードのアップグレードを参照してください。
クラスタ内の管理対象ノードで実行されているKubernetesのバージョンは、次の方法でアップグレードできます:
- 既存のノード・プールで開始する新しい管理対象ノードに対してより新しいKubernetesバージョンを指定してインプレース・アップグレードを実行し、ノードをサイクリングして既存のすべての管理対象ノードを自動的に置換します。まず、既存のノード・プールのプロパティを変更して、より新しいKubernetesバージョンを指定します。次に、操作中に作成できる新規ノードの最大許容数と、使用できないノードの最大許容数の両方を指定して、ノード・プール内のノードを循環させます。Kubernetes Engineは、既存のワーカー・ノードを自動的にコード化、排出および終了し、新しいノードを作成します。既存のノード・プールで新しい管理対象ノードが起動されると、指定した新しいKubernetesバージョンが実行されます。既存のノード・プール内のノードのサイクリングによる管理対象ノードKubernetesのインプレース・アップグレードの実行を参照してください。
- 既存のノード・プールで起動する新しい管理対象ノードに新しいKubernetesバージョンを指定して、既存の各ノードを新しい管理対象ノードに手動で置き換えることで、インプレース・アップグレードを実行します。まず、既存のノード・プールのプロパティを変更して、より新しいKubernetesバージョンを指定します。次に、各管理対象ノードを順番に削除し、適切なコードンおよびドレイン・オプションを選択して、新しいポッドが開始されないようにし、既存のポッドを削除します。削除する各管理対象ノードのかわりに新しい管理対象ノードを起動します。既存のノード・プールで新しい管理対象ノードが起動されると、指定した新しいKubernetesバージョンが実行されます。「既存のノード・プールのノードの手動置換による管理対象ノードKubernetesのインプレース・アップグレードの実行」を参照してください。
- 元のノード・プールを新しいノード・プールに置き換えることで、アウトオブプレース・アップグレードを実行します。まず、より新しいKubernetesバージョンで新しいノード・プールを作成します。次に、元のノード・プール内の既存の管理対象ノードをドレインして、新しいポッドが開始されないようにし、既存のポッドを削除します。最後に、元のノード・プールを削除します。新しいノード・プールで新しい管理対象ノードが起動されると、指定した新しいKubernetesバージョンが実行されます。既存のノード・プールを新しいノード・プールに置き換えることによる管理対象ノードのKubernetesのアウトオブプレース・アップグレードの実行を参照してください。
すべての場合に、次の点に注意してください。
- ノード・プールの管理対象ノードに指定する新しいKubernetesバージョンは、クラスタのコントロール・プレーン・ノードで実行されているKubernetesバージョンと互換性がある必要があります。新しいKubernetesバージョンへのクラスタのアップグレードを参照してください。
- 元のノード・プール内の既存の管理対象ノードをドレインする必要があります。管理対象ノードのドレインを行わない場合、クラスタで実行されているワークロードは中断される可能性があります。