ノードイメージの指定

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

ノードイメージの仕組みについては、ノードイメージをご覧ください。

始める前に

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

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

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

gcloud init の使用

  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

クラスタ ノードイメージのデフォルト オプションは Container-Optimized OS です。Ubuntu ノードイメージを指定するには、gcloud container clusters create コマンドを使用する際に --image-type オプションを追加します。

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

gcloud container clusters create cluster-name

ここで、cluster-name はクラスタに付ける名前です。

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

gcloud container clusters create cluster-name --image-type ubuntu

Console

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

    Google Kubernetes Engine のメニューに移動

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

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

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

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

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

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

gcloud

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

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

gcloud container clusters upgrade --image-type cos cluster-name \
        [--node-pool pool-name]

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

gcloud container clusters upgrade --image-type ubuntu cluster-name \
        [--node-pool pool-name]

Console

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

    Google Kubernetes Engine のメニューに移動

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

  3. [ノードプール] から、目的のノードプールを選択します。ノードプールの詳細ページが開きます。

  4. このページで、[編集] をクリックします。

  5. [イメージの種類] セクションで [変更] をクリックします。

  6. 目的のノードイメージを選択します。

  7. [変更] をクリックします。

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

次のステップ