ノードイメージの指定


このページでは、Google Kubernetes Engine(GKE)でノードに使用するノードイメージを指定する方法を説明します。

ノードイメージの仕組みと使用可能なノードイメージの種類については、ノードイメージをご覧ください。

始める前に

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

次のいずれかの方法で gcloud のデフォルトの設定を指定します。

  • gcloud init。デフォルトの設定全般を確認する場合に使用します。
  • gcloud config。プロジェクト ID、ゾーン、リージョンを個別に設定する場合に使用します。

gcloud init の使用

エラー One of [--zone, --region] must be supplied: Please specify location を受信した場合は、このセクションの内容を実施します。

  1. gcloud init を実行して、次の操作を行います。

    gcloud init

    リモート サーバーで SSH を使用している場合は、--console-only フラグを指定して、コマンドがブラウザを起動しないようにします。

    gcloud init --console-only
  2. 手順に従って gcloud を承認し、Google Cloud アカウントを使用します。
  3. 新しい構成を作成するか、既存の構成を選択します。
  4. Google Cloud プロジェクトを選択します。
  5. ゾーンクラスタの場合はデフォルトの Compute Engine ゾーン、リージョン クラスタまたは Autopilot クラスタの場合はデフォルトの Compute Engine リージョンを選択します。

gcloud config の使用

  • デフォルトのプロジェクト ID を設定します。
    gcloud config set project PROJECT_ID
  • ゾーンクラスタを使用する場合は、デフォルトのコンピューティング ゾーンを設定します。
    gcloud config set compute/zone COMPUTE_ZONE
  • Autopilot クラスタまたはリージョン クラスタを使用する場合は、デフォルトのコンピューティング リージョンを設定します。
    gcloud config set compute/region COMPUTE_REGION
  • gcloud を最新バージョンに更新します。
    gcloud components update

ノードイメージの指定

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

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

gcloud

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

gcloud container clusters create CLUSTER_NAME --image-type IMAGE_NAME

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

  • CLUSTER_NAME: クラスタに付ける名前。
  • IMAGE_NAME: ノードイメージ タイプの名前。次のいずれかの値になります。
    • cos_containerd: containerd を含むコンテナ用に最適化された OS
    • cos: Docker を含むコンテナ用に最適化された OS
    • ubuntu_containerd: containerd を含む Ubuntu
    • ubuntu: Docker を含む Ubuntu
    • windows_ltsc: Windows Server LTSC
    • windows_sac: Windows Server SAC

Console

  1. Cloud Console で Google Kubernetes Engine のメニューに移動します。

    Google Kubernetes Engine のメニューに移動

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

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

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

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

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

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

gcloud

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

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

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

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

  • CLUSTER_NAME: 既存のクラスタの名前。
  • POOL_NAME: 更新するノードプールの名前。
  • IMAGE_NAME: ノードイメージ タイプの名前。次のいずれかの値になります。
    • cos_containerd: containerd を含むコンテナ用に最適化された OS
    • cos: Docker を含むコンテナ用に最適化された OS
    • ubuntu_containerd: containerd を含む Ubuntu
    • ubuntu: Docker を含む Ubuntu
    • windows_ltsc: Windows Server LTSC
    • windows_sac: Windows Server SAC

Console

  1. Cloud Console で Google Kubernetes Engine のメニューに移動します。

    Google Kubernetes Engine のメニューに移動

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

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

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

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

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

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

次のステップ