このページでは、Microsoft Windows Server を実行するノードプールを使用して、Google Kubernetes Engine(GKE)クラスタを作成する方法について説明します。このクラスタでは、Windows Server コンテナを使用できます。Microsoft Hyper-V コンテナは、現時点ではサポートされていません。Linux コンテナと同様に、Windows Server コンテナではプロセスと Namespace を分離できます。
Windows Server ノードには、一般的な Linux ノードよりも多くのリソースが必要です。Windows Server ノードには、Windows OS の実行とコンテナで実行できない Windows Server コンポーネントのために、追加のリソースが必要です。Windows Server ノードでは、Linux ノードよりも多くのリソースが必要になるため、割り当て可能なリソースが少なくなります。
Windows Server ノードプールを使用したクラスタの作成
このセクションでは、Windows Server コンテナを使用するクラスタを作成します。
このクラスタを作成するには、以下のタスクを実行する必要があります。
GKE 用の IAM サービス アカウントを設定する
GKE は、ノードに接続されている IAM サービス アカウントを使用して、ロギングやモニタリングなどのシステムタスクを実行します。これらのノードサービス アカウントには、プロジェクトに対する Kubernetes Engine デフォルト ノードサービス アカウント(roles/container.defaultNodeServiceAccount)ロールが最低限必要です。デフォルトでは、GKE はプロジェクトに自動的に作成される Compute Engine のデフォルトのサービス アカウントをノード サービス アカウントとして使用します。
Compute Engine のデフォルト サービス アカウントに roles/container.defaultNodeServiceAccount ロールを付与する手順は次のとおりです。
コンソール
- [ようこそ] ページに移動します。
- [プロジェクト番号] フィールドで、 [クリップボードにコピー] をクリックします。
- [IAM] ページに移動します。
- [ アクセスを許可] をクリックします。
- [新しいプリンシパル] フィールドに次の値を指定します。
PROJECT_NUMBER-compute@developer.gserviceaccount.comPROJECT_NUMBERは、コピーしたプロジェクト番号に置き換えます。 - [ロールを選択] メニューで、[Kubernetes Engine デフォルト ノードサービス アカウント] ロールを選択します。
- [保存] をクリックします。
gcloud
- Google Cloud プロジェクト番号を確認します。
gcloud projects describe PROJECT_ID \ --format="value(projectNumber)"
PROJECT_IDは、実際のプロジェクト ID に置き換えます。出力は次のようになります。
12345678901
- Compute Engine のデフォルト サービス アカウントに
roles/container.defaultNodeServiceAccountロールを付与します。gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com" \ --role="roles/container.defaultNodeServiceAccount"
PROJECT_NUMBERは、前の手順のプロジェクト番号に置き換えます。
Windows Server ノードイメージを選択する
GKE で実行するには、推奨の Windows Server バージョン 2022(LTSC)または Windows Server バージョン 2019(LTSC)で Windows Server コンテナ ノードイメージをビルドする必要があります。Windows Server バージョン 2019(LTSC)は GKE で非推奨となっており、GKE バージョン 1.37 以降を実行するノードプールでは使用できません。1 つのクラスタで、異なる Windows Server バージョンを使用する複数の Windows Server ノードプールを使用できますが、各ノードプールで使用できる Windows Server のバージョンは 1 つのみです。
ノードイメージを選択する際は、次の点を考慮してください。
- 更新: LTSC2019 は GKE で非推奨になったため、LTSC2022 を使用します。LTSC2019 について、次のことを理解します。
- ノードイメージの更新なし: Microsoft がイメージのメインストリーム サポートを終了したため、基盤となるイメージの更新に安定性の問題があるため、GKE は LTSC2019 のノードイメージの更新を提供していません。GKE ノードイメージは、基盤となるイメージの 2025 年 12 月バージョンに固定されています。詳細については、Windows Server 2019 をご覧ください。
- 1.37 との互換性: GKE バージョン 1.37 以降では、LTSC2019 を使用できません。LTSC2019 で 1.37 の新しいノードプールを作成したり、既存の LTSC2019 ノードプールを 1.37 にアップグレードすることはできません。
- サポートのタイミング:
- OS イメージのサポート ポリシーで説明されているように、Windows Server ノードイメージのサポートには Microsoft が提供するサポート時間が適用されます。GKE と Windows バージョンのマッピングで説明しているように、GKE Windows ノードイメージのサポート終了日は
gcloud container get-server-configコマンドで確認できます。
- OS イメージのサポート ポリシーで説明されているように、Windows Server ノードイメージのサポートには Microsoft が提供するサポート時間が適用されます。GKE と Windows バージョンのマッピングで説明しているように、GKE Windows ノードイメージのサポート終了日は
- バージョンの互換性と複雑さ:
- Windows Server Core と Nano Server の両方をコンテナのベースイメージとして使用できます。
- Windows Server コンテナ イメージを、複数の Windows Server バージョンを対象とするマルチ アーキテクチャ イメージとしてビルドすることで、バージョニングの複雑さに対処できます。
gcloud を更新して構成する
作業を始める前に、次のタスクが完了していることを確認してください。
- Google Kubernetes Engine API を有効にする。 Google Kubernetes Engine API を有効化
- このタスクに Google Cloud CLI を使用する場合は、gcloud CLI をインストールして初期化します。gcloud CLI をインストール済みの場合は、
gcloud components updateコマンドを実行して最新のバージョンを取得します。以前のバージョンの gcloud CLI では、このドキュメントのコマンドを実行できない場合があります。
- クラスタを作成するための適切な権限があることを確認します。少なくとも、Kubernetes Engine Cluster 管理者である必要があります。
クラスタとノードプールを作成する
Windows Server コンテナを実行するには、クラスタに少なくとも 1 つの Windows ノードプールと 1 つの Linux ノードプールが必要です。Windows Server ノードプールのみを使用するクラスタを作成することはできません。Linux ノードプールは、重要なクラスタ アドオンを実行するために必要です。
Windows Server ノードプールを使用してクラスタを作成する前に、Windows Server ノードプールのアップグレード セクションを確認してください。
Linux ノードプールは重要です。クラスタ アドオンを実行するのに十分な容量を確保するため、自動スケーリングを有効にすることをおすすめします。
gcloud
次のフィールドを使用してクラスタを作成します。
gcloud container clusters create CLUSTER_NAME \
--location=CONTROL_PLANE_LOCATION \
--enable-ip-alias \
--num-nodes=NUMBER_OF_NODES \
--cluster-version=VERSION_NUMBER \
--release-channel CHANNEL
次のように置き換えます。
CLUSTER_NAME: クラスタに付ける名前。CONTROL_PLANE_LOCATION: クラスタのコントロール プレーンの Compute Engine のロケーション。リージョン クラスタの場合はリージョン、ゾーンクラスタの場合はゾーンを指定します。--enable-ip-aliasにより、エイリアス IP が有効になります。Windows Server ノードにはエイリアス IP が必要です。そのメリットについて詳しくは、エイリアス IP でのネイティブ コンテナ ルーティングについてをご覧ください。NUMBER_OF_NODES: 作成する Linux ノードの数。クラスタ アドオンを実行するために十分なコンピューティング リソースを提供する必要があります。これは省略可能なフィールドで、省略した場合、デフォルト値の3が使用されます。VERSION_NUMBER: 使用する特定のクラスタ バージョン。リリース チャンネルを指定しない場合、クラスタは、そのバージョンが利用できる最も新しいリリース チャンネルに登録されます。CHANNEL: クラスタを登録するリリース チャンネル。rapid、regular、stable、Noneのいずれかです(非推奨)。デフォルトでは、クラスタはregularリリース チャンネルに登録されます。
Compute Engine のデフォルトのサービス アカウントの代わりに、ノードで使用できる最小権限の IAM サービス アカウントを指定することを強くおすすめします。最小権限のサービス アカウントを作成する方法については、最小権限のサービス アカウントを使用するをご覧ください。
gcloud CLI でカスタム サービス アカウントを指定するには、コマンドに次のフラグを追加します。
--service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.comSERVICE_ACCOUNT_NAME は、最小権限のサービス アカウントの名前に置き換えます。
次のフィールドを使用して、Windows Server ノードプールを作成します。
gcloud container node-pools create NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--location=CONTROL_PLANE_LOCATION \
--image-type=WINDOWS_LTSC_CONTAINERD \
--machine-type=MACHINE_TYPE_NAME \
--windows-os-version=WINDOWS_OS_VERSION
次のように置き換えます。
NODE_POOL_NAME: Windows Server ノードプールに付ける名前。CLUSTER_NAME: 上記で作成したクラスタの名前。CONTROL_PLANE_LOCATION: クラスタのコントロール プレーンの Compute Engine のロケーション。リージョン クラスタの場合はリージョン、ゾーンクラスタの場合はゾーンを指定します。MACHINE_TYPE_NAME: マシンタイプを定義します。Windows Server ノードには追加でリソースが必要になるため、n1-standard-2が推奨される最小マシンタイプです。マシンタイプf1-microとg1-smallはサポートされていません。マシンタイプごとに課金方法は異なります。詳細については、マシンタイプの価格表をご覧ください。WINDOWS_OS_VERSION: イメージタイプWINDOWS_LTSC_CONTAINERDに使用する Windows OS バージョンを定義するオプションのフラグです。GKE バージョン 1.37 以降では、LTSC2022(ltsc2022)のみを使用できます。1.36 以前の場合は、値を明示的にltsc2022に設定することをおすすめします。それ以外の場合、GKE は LTSC2019(ltsc2019)を使用します。これは GKE で非推奨となっているため、おすすめしません。
次の例は、Windows Server 2022 ノードプールを作成する方法を示しています。
gcloud container node-pools create node_pool_name \
--cluster=cluster_name \
--location=us-central1 \
--image-type=WINDOWS_LTSC_CONTAINERD \
--windows-os-version=ltsc2022
次の例は、Windows Server 2022 OS イメージを使用するように既存の Windows ノードプールを更新する方法を示しています。
gcloud container node-pools create node_pool_name \
--cluster=cluster_name \
--location=us-central1 \
--windows-os-version=ltsc2022
コンソール
- Google Cloud コンソールで、[Kubernetes クラスタを作成する] ページに移動します。
- [クラスタの基本] セクションで、次の操作を行います。
- クラスタの名前を [名前] に入力します。
- [ロケーション タイプ] で、クラスタのリージョンまたはゾーンを選択します。
- [リリース チャンネル] で、[リリース チャンネル] と、必要に応じて [ターゲット バージョン] を選択します。
- ナビゲーション パネルの [ノードプール] で [default-pool] をクリックし、Linux ノードプールを作成します。このノードプールの構成時に、クラスタ アドオンを実行するために十分なコンピューティング リソースを提供する必要があります。ノードとそのリソース(ファイアウォール ルートなど)に使用できるリソース割り当てが必要です。
- ページ上部の add_box [ノードプールを追加] をクリックして、Windows Server ノードプールを作成します。
- [ノードプールの詳細] セクションで、次の操作を行います。
- [名前] に、ノードプールの名前を入力します。
- ノードプール内に作成するノードの数を入力します。
ナビゲーション パネルで、[ノードプール] の下の [ノード] をクリックします。
画像タイプドロップダウンリストから、次のノード画像を選択します。
- containerd を含む Windows Long Term Servicing Channel
詳細については、Windows ノードイメージの選択のセクションをご覧ください。
インスタンスに使用するデフォルトのマシンの構成を選択します。Windows Server ノードには追加でリソースが必要になるため、
n1-standard-2は推奨される最小サイズです。マシンタイプf1-microとg1-smallはサポートされていません。マシンタイプごとに課金方法は異なります。詳細については、マシンタイプの価格表をご覧ください。
ナビゲーション パネルの [クラスタ] の下にある [ネットワーキング] をクリックします。
- [高度なネットワーキングのオプション] で、[VPC ネイティブのトラフィック ルーティングを有効にする(エイリアス IP を使用)] が選択されていることを確認します。Windows Server ノードにはエイリアス IP が必要です。そのメリットについて詳しくは、エイリアス IP でのネイティブ コンテナ ルーティングについてをご覧ください。
[作成] をクリックします。
Terraform
Terraform を使用して GKE Standard クラスタと Windows Server ノードプールを作成するには、次の例を参考にしてください。
この例では、containerd で Windows Server LTSC を使用します。これは、Windows Server 2022 と Windows Server 2019 の両方の OS イメージのイメージタイプです(GKE で非推奨)。ノードイメージの詳細については、Windows ノードイメージを選択するをご覧ください。
Terraform の使用方法の詳細については、GKE での Terraform のサポートをご覧ください。
Windows Server ノードプールを作成した後、コントロール プレーンが更新されるまでの数分間、クラスタが RECONCILE 状態になります。
kubectl 認証情報を取得する
作成したクラスタで kubectl が動作するようにするには、get-credentials コマンドを使用します。
gcloud container clusters get-credentials CLUSTER_NAME \
--location CONTROL_PLANE_LOCATION
get-credentials コマンドについて詳しくは、SDK get-credentials のドキュメントをご覧ください。
クラスタの初期化を待機する
クラスタを使用する前に、windows.config.common-webhooks.networking.gke.io が作成されるまで数秒間お待ちください。この Webhook は、kubernetes.io/os: windows ノードセレクタで作成された Pod にスケジュール許容範囲を追加して、Pod が Windows Server ノードで動作できるようにします。さらに Pod を検証し、Windows でサポートされている機能のみを使用することを確認します。
Webhook が作成されるようにするには、次のコマンドを実行します。
kubectl get mutatingwebhookconfigurations
出力には、Webhook の実行が次のように表示されます。
NAME CREATED AT
windows.config.common-webhooks.networking.gke.io 2019-12-12T16:55:47Z
これでノードプールが 2 つある(Linux と Windows 用に 1 つずつ)クラスタが作成されたので、Windows アプリケーションをデプロイできます。
GKE と Windows のバージョンのマッピング
Microsoft は 2 ~ 3 年ごとに新しい LTSC バージョンをリリースしています。こうした新しいバージョンは通常、新しい GKE マイナー バージョンで利用できます。GKE のマイナー バージョンでは、通常、LTSC バージョンは固定されたままとなります。
GKE バージョンと Windows Server バージョンのバージョン マッピングを確認するには、gcloud beta container get-server-config コマンドを使用します。
gcloud beta container get-server-config
バージョン マッピングは、レスポンスの windowsVersionMaps フィールドで返されます。レスポンスをフィルタして、クラスタ内の特定の GKE バージョンのバージョン マッピングを表示するには、Linux シェルまたは Cloud Shell で次の手順を行います。
以下の変数を設定します。
CLUSTER_NAME=CLUSTER_NAME \ NODE_POOL_NAME=NODE_POOL_NAME \ CONTROL_PLANE_LOCATION=CONTROL_PLANE_LOCATION次のように置き換えます。
CLUSTER_NAME: クラスタの名前。NODE_POOL_NAME: Windows Server ノードプールの名前。CONTROL_PLANE_LOCATION: クラスタのコントロール プレーンの Compute Engine のロケーション。リージョン クラスタの場合はリージョン、ゾーンクラスタの場合はゾーンを指定します。
ノードプールのバージョンを取得し、
NODE_POOL_VERSION変数に格納します。NODE_POOL_VERSION=`gcloud container node-pools describe $NODE_POOL_NAME \ --cluster=$CLUSTER_NAME \ --location=$CONTROL_PLANE_LOCATION \ --format="value(version)"`NODE_POOL_VERSIONの Windows Server バージョンを取得します。gcloud beta container get-server-config \ --location=$CONTROL_PLANE_LOCATION \ --format="yaml(windowsVersionMaps.\"$NODE_POOL_VERSION\")"出力は次のようになります。
windowsVersionMaps: 1.18.6-gke.6601: windowsVersions: - imageType: WINDOWS_SAC osVersion: 10.0.18363.1198 supportEndDate: day: 10 month: 5 year: 2022 - imageType: WINDOWS_LTSC osVersion: 10.0.17763.1577 supportEndDate: day: 9 month: 1 year: 2024WINDOWS_LTSCイメージタイプの Windows Server バージョンを取得します。gcloud beta container get-server-config \ --flatten=windowsVersionMaps.\"$NODE_POOL_VERSION\".windowsVersions \ --filter="windowsVersionMaps.\"$NODE_POOL_VERSION\".windowsVersions.imageType=WINDOWS_LTSC" \ --format="value(windowsVersionMaps.\"$NODE_POOL_VERSION\".windowsVersions.osVersion)"出力は次のようになります。
10.0.17763.1577
Windows Server ノードプールのアップグレード
Windows Server コンテナ バージョンの互換性の要件により、ノードプールをアップグレードする前に、新しい GKE バージョンの Windows Server バージョンに合わせてコンテナ イメージを再ビルドする必要がある可能性があります。このタイプのノードプールのアップグレードに関する次の推奨事項を確認します。
- 必要に応じて、メンテナンスの除外を使用してノードの自動アップグレードを防止します。
- バージョン マッピングを確認し、複数の Windows Server バージョンを対象とすることが可能なマルチ アーキテクチャ イメージとして Windows Server コンテナ イメージをビルドすることで、コンテナ イメージとノードの互換性を維持します。その後、GKE ノードプールのアップグレードを手動で起動する前に、現在の GKE バージョンと次の GKE バージョンの両方で動作するマルチ アーキテクチャ イメージを対象としてコンテナ デプロイを更新できます。
- ノードの自動アップグレードを防止している場合は、ノードのバージョンはコントロール プレーン バージョンの 2 つ前のマイナー バージョン以降でなければならないため、ノードプールの手動アップグレードを定期的に実行してください。
- 新しい GKE バージョンとそれを使用する Windows OS バージョンに関する最新情報をあらかじめ受け取るには、アップグレードの通知に登録します。
- 最新の Windows Server バージョンを対象とするマルチ アーキテクチャ Windows Server コンテナ イメージを継続的にビルドする場合のみ、GKE でノードの自動アップグレードを実行します。ノードの自動アップグレードでは、Windows Server LTSC ノード イメージ タイプの場合は問題を引き起こす可能性が低くなりますが、バージョンの互換性の問題が発生するリスクがあります。
Windows Updates
Windows Server ノードでは Windows Update が無効になります。自動更新を行うと、予期しないタイミングでノードが再起動する可能性があります。GKE によってノードが再作成された場合、ノードの起動後にインストールされた Windows Updates が失われることになります。GKE では、新しい GKE リリースで使用される Windows Server ノードイメージを定期的に更新することで、Windows Updates を利用できるようにします。そのため、Microsoft が Windows Updates をリリースしてから GKE で利用可能になるまでに時間がかかることがあります。重要なセキュリティ アップデートがリリースされた場合、GKE はできる限り早く Windows Server ノードイメージを更新します。
Windows Pod と Service の通信方法を制御する
ネットワーク ポリシーを使用して、Windows Pod と Windows Service の通信方法を制御できます。
GKE バージョン 1.22.2 以降でネットワーク ポリシーが有効になっているクラスタに Windows Server コンテナを配置できます。この機能は、WINDOWS_LTSC または WINDOWS_LTSC_CONTAINERD ノードイメージ タイプを使用するクラスタで使用できます。
コントロール プレーンまたはノードが以前のバージョンを実行している場合は、ノードプールとコントロール プレーンを GKE バージョン 1.22.2 以降にアップグレードすることで、ネットワーク ポリシーをサポートするバージョンにノードプールを移行できます。このオプションは、--enable-dataplane-v2 フラグを使用してクラスタを作成した場合にのみ使用できます。
ネットワーク ポリシーを有効にすると、以前に構成したすべてのポリシー(この機能を有効にする前に Windows Server コンテナで動作しなかったポリシー)もアクティブになります。
ネットワーク ポリシーが有効になっているクラスタでは、Windows Server コンテナで一部のクラスタを使用できません。詳しくは、制限事項のセクションをご覧ください。
ログの表示とクエリ
ロギングは、GKE クラスタで自動的に有効になります。Kubernetes Engine Monitoring を使用して、コンテナのログと Windows Server ノード上の他のサービスからのログを表示できます。
以下に、コンテナログを取得するフィルタの例を示します。
resource.type="k8s_container"
resource.labels.cluster_name="your_cluster_name"
resource.labels.namespace_name="your_namespace_id"
resource.labels.container_name="your_container_name"
resource.labels.Pod_name="your_Pod_name"
リモート デスクトップ プロトコル(RDP)を使用して Windows Server ノードにアクセスする
RDP を使用して、クラスタ内の Windows Server ノードに接続できます。接続方法については、Compute Engine ドキュメントの Windows インスタンスへの接続をご覧ください。
マルチアーキテクチャ イメージをビルドする
マルチアーキテクチャ イメージを手動でビルドすることも、Cloud Build ビルダーを使用することもできます。手順については、Windows マルチアーキテクチャ イメージのビルドをご覧ください。
gMSA の使用
次の手順は、Windows Server ノードプールでグループ マネージド サービス アカウント(gMSA)を使用する方法を示しています。
AD ドメインに自動的に参加するようにクラスタ内の Windows Server ノードを構成します。手順については、Active Directory ドメインに自動的に参加するように Windows Server ノードを構成するをご覧ください。
ドメイン参加サービスによって自動的に作成されたセキュリティ グループへの gMSA アクセスを作成して付与します。この手順は、AD ドメインに対する管理者権限があるマシンで行う必要があります。
$instanceGroupUri = gcloud container node-pools describe NODE_POOL_NAME --cluster CLUSTER_NAME --format="value(instanceGroupUrls)" $securityGroupName = ([System.Uri]$instanceGroupUri).Segments[-1] $securityGroup = dsquery group -name $securityGroupName $gmsaName = GMSA_NAME $dnsHostName = DNS_HOST_NAME New-ADServiceAccount -Name $gmsaName -DNSHostName $dnsHostName -PrincipalsAllowedToRetrieveManagedPassword $securityGroup Get-ADServiceAccount $gmsaName Test-ADServiceAccount $gmsaName次のように置き換えます。
NODE_POOL_NAME: Windows Server ノードプールの名前。自動生成されるセキュリティ グループの名前は、Windows Server ノードプールと同じです。CLUSTER_NAME: クラスタの名前。GMSA_NAME: 新しい gMSA に付ける名前。DNS_HOST_NAME: 作成したサービス アカウントの完全修飾ドメイン名(FQDN)。たとえば、GMSA_NAMEがwebapp01でドメインがexample.comの場合、DNS_HOST_NAMEはwebapp01.example.comとなります。
Windows Pod とコンテナに GMSA を構成するのチュートリアルに従い、gMSA を構成します。
Windows Server ノードプールの削除
gcloud または Google Cloud コンソールを使用して、Windows Server ノードプールを削除します。
gcloud
gcloud container node-pools delete NODE_POOL_NAME \
--cluster=CLUSTER_NAME
--location=CONTROL_PLANE_LOCATION
コンソール
Google Cloud コンソールを使用して Windows Server ノードプールを削除するには、次の手順を行います。
Google Cloud コンソールで [Google Kubernetes Engine] ページに移動します。
編集するクラスタの横にある more_vert [アクション] をクリックし、edit [編集] をクリックします。
[ノード] タブを選択します。
[ノードプール] セクションで、削除するノードプールの横にある delete [削除] をクリックします。
確認するメッセージが表示されたら、もう一度 [削除] をクリックします。
制限事項
次の機能は、Windows Server ノードプールではサポートされていません。
コンピューティングとノードの機能:
ネットワーキング機能:
- ノードあたりの最大 Pod 数をデフォルトの制限値 110 より大きく設定しています
- ノード内の可視化
- ノードローカル DNS キャッシュ
- ネットワーク ポリシー ロギング
- IP マスカレード エージェント。Windows ノードは外部宛先に対して IP マスカレードを実行しますが、エージェントはサポートされていません。
- IPv4/IPv6 デュアルスタックネットワーク。 Windows ノードでは IPv6 ネットワーキングはサポートされていません。
- クラス E の IP アドレスのプライベート使用
- パブリック IP アドレスのプライベート使用
- GKE Dataplane V2 の完全なサポート。GKE Dataplane V2 を搭載した Windows ノードは、参照ドキュメントに記載されている制限事項に加え、ネットワーク ポリシーの適用のみに制限されます。
セキュリティ機能:
- Confidential GKE Node
- Linux 固有のセキュリティ機能(例:Seccomp、Apparmor、SELinux)
Kubernetes の機能
- ホスト名前空間(例:hostNetwork、hostPID、hostIPC)。これらは Windows オペレーティング システムではサポートされていません。
- Kubernetes
service.spec.sessionAffinity - 「Kubernetes の Windows コンテナ」ドキュメントの互換性と制限事項セクションに記載されている機能
ストレージ機能:
- デフォルトのファイルシステムタイプ(ext4)は、バランス型永続ディスクタイプで使用されます。詳細については、StorageClasses を参照してください。
- ファイルストア CSI ドライバ
- エフェメラル ストレージ用の NVMe インターフェースを備えたローカル SSD
オブザーバビリティ機能:
- kubelet 読み取り専用ポートが無効になっている場合、ロギング エージェントが Pod ラベルを取得できないため、Windows ノードのワークロード ログに Kubernetes Pod ラベルが表示されません。
Microsoft の機能:
その他:
- Docker ベースの CloudSQL Auth Proxy
- Windows Server ノードプールのみを使用するクラスタを作成することはできません。少なくとも 1 つの Linux ノードプールが必要です。
GKE クラスタで使用する可能性のある他の Google Cloud プロダクトの具体的な制限については、該当するプロダクトのドキュメントをご覧ください。
トラブルシューティング
Windows Server ノードプールに固有のトラブルシューティング ガイダンスについては、Windows Server ノードプールのトラブルシューティングをご覧ください。
一般的なガイダンスについては、Kubernetes ドキュメントの Pod のデバッグと Service をご覧ください。
次のステップ
- Windows アプリケーションをデプロイする方法を学習する。
- Microsoft による Windows コンテナの簡単な紹介を読む。
- コンテナ ベース イメージの選択に関する Microsoft のガイダンスを読む。
- Windows コンテナのバージョンの互換性に関する Microsoft の資料を読む。