ノードイメージの指定

このページでは、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 ゾーンを選択します。

gcloud config の使用

  • デフォルトのプロジェクト ID を設定します。
    gcloud config set project project-id
  • ゾーンクラスタを使用する場合は、デフォルトのコンピューティング ゾーンを設定します。
    gcloud config set compute/zone compute-zone
  • リージョン クラスタを使用する場合は、デフォルトのコンピューティング リージョンを設定します。
    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. [変更] をクリックします。

  8. ノードがアップグレードされるのを待ちます。

次のステップ