ノードの自動アップグレード

このページは、Google Kubernetes Engine でノードの自動アップグレードを構成する方法について説明します。

概要

ノードの自動アップグレードを有効にすると、Kubernetes の最新の安定バージョンを使用してクラスタ内ノードを最新の状態に維持できます。自動アップグレードでは、ノードの手動アップグレードと同じ更新メカニズムが使用されます。アップグレードの詳細については、コンテナ クラスタのアップグレードをご覧ください。

自動アップグレードを使用すると、次のような利点があります。

  • 管理オーバーヘッドの削減: Kubernetes を手動で追跡して最新バージョンに更新する必要がなくなります。
  • セキュリティの向上: セキュリティ上の問題を解決するために、新しいバイナリがリリースされることがあります。自動アップグレードが有効な場合、GKE によって自動的にセキュリティ アップデートが適用され、最新の状態が保たれます。
  • 使いやすさ: Kubernetes の最新機能を使ってノードを簡単に最新の状態に保つことができます。

自動アップグレードが有効なノードプールでは、Kubernetes の新しい安定バージョンが利用可能になると自動的にアップグレードがスケジュールされます。アップグレードが実行されると、現在のクラスタ マスターのバージョンと一致するようにノードプールがアップグレードされます。

ノードに対する自動アップグレードのタイミングをより細かく制御するには、メンテナンス時間枠をスケジュールします。

1 つ以上のノードプールに対する自動アップグレードをいつでも無効にできます。ただし、この機能を無効にしても、進行中のアップグレードは停止しません。

アルファ クラスタUbuntu ノードイメージを実行するクラスタでは、ノードの自動アップグレードを使用できません。

ノードの自動アップグレードが有効なクラスタまたはノードプールを作成する

gcloud

デフォルト ノードプールの自動アップグレードが有効なクラスタを作成するには、gcloud container clusters create コマンドで --enable-autoupgrade フラグを指定します。

gcloud container clusters create [CLUSTER_NAME] --zone [COMPUTE_ZONE] \
    --enable-autoupgrade

自動アップグレードが有効なノードプールを作成するには、次のコマンドを実行します。

gcloud container node-pools create [NODE_POOL] --cluster [CLUSTER_NAME] \
    --zone [COMPUTE_ZONE] --enable-autoupgrade

Console

デフォルト ノードプールの自動アップグレードが有効なクラスタを作成するには、次の手順を行います。

  1. GCP Console で Google Kubernetes Engine のメニューにアクセスします。

    Google Kubernetes Engine のメニューにアクセスする

  2. [クラスタを作成] をクリックします。

  3. [標準クラスタ] テンプレートを選択するか、ワークロードに適したテンプレートを選択します。
  4. 必要に応じてクラスタを構成します。
  5. [高度な編集] をクリックして、[自動アップグレードを有効化] を選択します。
  6. [保存] をクリックして [高度な編集] オーバーレイを終了します。
  7. [作成] をクリックします。

既存のクラスタで自動アップグレードが有効なノードプールを作成するには、次の手順を行います。

  1. GCP Console で Google Kubernetes Engine のメニューにアクセスします。

    Google Kubernetes Engine のメニューにアクセスする

  2. 鉛筆の形をしたクラスタの [編集] ボタンをクリックします。

  3. [ノードプール] セクションで、[ノードプールを追加] をクリックします。
  4. 必要に応じてノードプールを構成します。
  5. ノードプールの [高度な編集] をクリックします。[自動アップグレードを有効化] を選択します。
  6. [保存] をクリックして [高度な編集] オーバーレイを閉じます。
  7. もう一度 [保存] をクリックして、クラスタに変更を適用します。

既存のノードプールのノードの自動アップグレードを有効にする

gcloud

既存のノードプールの自動アップグレードを有効にするには、次のコマンドを実行します。

gcloud container node-pools update [NODE_POOL] --cluster [CLUSTER_NAME] \
    --zone [COMPUTE_ZONE] --enable-autoupgrade

Console

既存のノードプールの自動アップグレードを有効にするには、次の手順を行います。

  1. GCP Console で Google Kubernetes Engine のメニューにアクセスします。

    Google Kubernetes Engine のメニューにアクセスする

  2. 鉛筆の形をしたクラスタの [編集] ボタンをクリックします。

  3. [ノードプール] セクションで、設定を変更するノードプールの [高度な編集] ボタンをクリックします。
  4. [自動アップグレードを有効化] を選択します。
  5. [保存] をクリックして [高度な編集] オーバーレイを終了します。
  6. もう一度 [保存] をクリックして、クラスタに変更を適用します。

既存ノードプールのノードの自動アップグレードを無効にする

gcloud

既存のノードプールの自動アップグレードを無効にするには、次のコマンドを実行します。

gcloud container node-pools update  [NODE_POOL] --cluster [CLUSTER_NAME] \
    --zone [COMPUTE_ZONE] --no-enable-autoupgrade

Console

既存のノードプールの自動アップグレードを無効にするには、次の手順を行います。

  1. GCP Console で Google Kubernetes Engine のメニューにアクセスします。

    Google Kubernetes Engine のメニューにアクセスする

  2. 鉛筆の形をしたクラスタの [編集] ボタンをクリックします。

  3. [ノードプール] セクションで、設定を変更するノードプールの [高度な編集] ボタンをクリックします。
  4. [自動アップグレードを有効化] を選択解除します。
  5. [保存] をクリックして [高度な編集] オーバーレイを終了します。
  6. もう一度 [保存] をクリックして、クラスタに変更を適用します。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...