ノードイメージを指定する


このページでは、Google Kubernetes Engine(GKE)Standard モードのクラスタ内のノードにノードイメージを指定する方法について説明します。ノードイメージの仕組みと使用可能なノードイメージの種類については、ノードイメージをご覧ください。

GKE Autopilot クラスタのノードは常に containerd を含む Container-Optimized OScos_containerd)ノードイメージを使用します。

始める前に

作業を始める前に、次のことを確認してください。

  • Google Kubernetes Engine API を有効にする。
  • Google Kubernetes Engine API の有効化
  • このタスクに Google Cloud CLI を使用する場合は、gcloud CLI をインストールして初期化する。すでに gcloud CLI をインストールしている場合は、gcloud components update を実行して最新のバージョンを取得する。

ノードイメージの指定

新しいクラスタの作成時に使用するノードイメージを選択できます。また、既存のクラスタのノードイメージを変更することもできます。

新しいクラスタを作成する

gcloud

特定のノードイメージを使用して新しいクラスタを作成するには、次のコマンドを実行します。

gcloud container clusters create CLUSTER_NAME --image-type IMAGE_TYPE

次のように置き換えます。

Console

  1. Google Cloud コンソールで [Google Kubernetes Engine] ページに移動します。

    Google Kubernetes Engine に移動

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

  3. 必要に応じてクラスタを構成します。

  4. ナビゲーション パネルで、[ノードプール] の下の [ノード] をクリックします。

  5. [イメージの種類] プルダウン リストから、目的のノードイメージを選択します。

  6. [作成] をクリックします。

Terraform

Terraform を使用し、特定のノードイメージを使って新しいクラスタを作成するには、次の例を参照してください。

resource "google_container_cluster" "default" {
  name               = "gke-standard-zonal-node-image"
  initial_node_count = 2

  node_config {
    image_type = "cos_containerd"
  }

  # Set `deletion_protection` to `true` will ensure that one cannot
  # accidentally delete this instance by use of Terraform.
  deletion_protection = false
}

Terraform の使用方法の詳細については、GKE での Terraform のサポートをご覧ください。

既存のクラスタをアップグレードする

この変更を行うにはノードを再作成する必要があります。これにより、実行中のワークロードが中断する可能性があります。この特定の変更について詳しくは、メンテナンス ポリシーを尊重せずにノードのアップグレード戦略を使用してノードを再作成する手動変更の表で対応する行をご覧ください。ノードの更新の詳細については、ノードの更新による中断の計画をご覧ください。

gcloud

特定のノードイメージを使用するように既存のクラスタをアップグレードするには、gcloud container clusters upgrade コマンドを使用します。クラスタ内のすべてのノードプールをアップグレードすることも、--node-pool を使用して特定のノードプールを指定することもできます。

特定のノードイメージを使用するように既存のクラスタをアップグレードするには、次のコマンドを実行します。

gcloud container clusters upgrade CLUSTER_NAME --image-type IMAGE_TYPE \
    [--node-pool POOL_NAME]

次のように置き換えます。

  • CLUSTER_NAME: 既存のクラスタの名前。
  • POOL_NAME: 更新するノードプールの名前。
  • IMAGE_TYPE: ノードイメージ タイプの名前。

Console

  1. Google Cloud コンソールで [Google Kubernetes Engine] ページに移動します。

    Google Kubernetes Engine に移動

  2. クラスタのリストで、変更するクラスタの名前をクリックします。

  3. [ノード] タブをクリックします。

  4. [ノードプール] で、アップグレードするノードプールの名前をクリックします。

  5. [ノードプールの詳細] ページで、[ 編集] をクリックします。

  6. [ノードのバージョン] で、[変更] をクリックします。

  7. 目的のノードのバージョンを選択し、[変更] をクリックしてアップグレードを開始します。

次のステップ