このページでは、Google Kubernetes Engine(GKE)Standard モードのクラスタ内のノードにノードイメージを指定する方法について説明します。ノードイメージの仕組みと使用可能なノードイメージの種類については、ノードイメージをご覧ください。
GKE Autopilot クラスタのノードは常に containerd を含む Container-Optimized OS(cos_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
次のように置き換えます。
CLUSTER_NAME
: クラスタに付ける名前。IMAGE_TYPE
: ノードイメージ タイプの名前。
Console
Google Cloud コンソールで [Google Kubernetes Engine] ページに移動します。
[add_box 作成] をクリックします。
必要に応じてクラスタを構成します。
ナビゲーション パネルで、[ノードプール] の下の [ノード] をクリックします。
[イメージの種類] プルダウン リストから、目的のノードイメージを選択します。
[作成] をクリックします。
Terraform
Terraform を使用し、特定のノードイメージを使って新しいクラスタを作成するには、次の例を参照してください。
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
Google Cloud コンソールで [Google Kubernetes Engine] ページに移動します。
クラスタのリストで、変更するクラスタの名前をクリックします。
[ノード] タブをクリックします。
[ノードプール] で、アップグレードするノードプールの名前をクリックします。
[ノードプールの詳細] ページで、[edit 編集] をクリックします。
[ノードのバージョン] で、[変更] をクリックします。
目的のノードのバージョンを選択し、[変更] をクリックしてアップグレードを開始します。