本頁面概略說明 Google Kubernetes Engine (GKE) Standard 模式中的 Windows Server 容器。如要瞭解如何建立叢集,請參閱「使用 Windows Server 節點集區建立叢集」。Windows Server 節點映像檔和容器不適用於 GKE Autopilot 模式。
總覽
您可以在同一個叢集中並行執行 Windows Server 和 Linux 容器,這樣就能透過中央管理層管理這兩個容器平台。不支援 Microsoft Hyper-V 容器。
節點映像檔
您可以使用 Windows Server 長期維護通道 (LTSC),建構 Windows Server 伺服器容器節點映像檔。單一叢集可以有多個 Windows Server 節點集區,使用不同的 Windows Server 版本,但每個節點集區只能使用一個 Windows Server 版本。如要進一步瞭解這些版本之間的差異,請參閱「選擇 Windows Server 節點映像檔」。
儲存空間
Windows Server 容器可充分運用 GKE 提供的多種儲存空間選項。如需搭配 Windows 使用 GKE 儲存空間選項的範例,請參閱「本機 SSD」。
使用 Windows Server 伺服器容器時,您必須建立 StorageClass 物件,並在 PersistentVolumeClaim 物件的 storageClassName 欄位中指定該物件的名稱,因為 Windows 不支援 ext4 檔案儲存類型。如果您使用 Compute Engine 永久磁碟,則必須使用 NTFS 做為檔案儲存類型。
Compute Engine 永久磁碟 CSI 驅動程式也適用於 Windows Server 容器。詳情請參閱「使用 Compute Engine 永久磁碟 CSI 驅動程式」。
安全性
與 Linux 容器一樣,Windows 容器也提供程序和資源隔離邊界。Windows Server 容器可用於企業多用戶群架構。不過,由於 Microsoft 不打算提供 Windows 容器跳脫安全漏洞的服務,因此不建議在惡意多租戶情境或需要不同風險等級的情境中使用 Windows 節點。請改為每個應用程式或開發團隊提供獨立的叢集和 Google Cloud專案,以達到隔離效果。
限制
Windows Server 節點集區不支援下列功能:
運算和節點功能:
- Autopilot 模式
- 自動佈建節點
- 第三代以上的機器系列
- Z3 機器系列
- Z4D 機器系列
- Z4M 機器系列
- 映像檔串流
- Alpha 版叢集
- 加速器,包括 GPU 和 TPU
網路功能:
- 設定個別節點的 Pod 數量上限,超過預設上限 110
- 掌握節點內流量
- 節點本機 DNS 快取
- 網路政策記錄
- IP 偽裝代理程式。Windows 節點會對外部目的地執行 IP 偽裝,但不支援代理程式。
- IPv4/IPv6 雙重堆疊網路。Windows 節點不支援 IPv6 網路。
- 私人使用 E 類 IP 位址
- 私人使用的公開 IP 位址
- 完整支援 GKE Dataplane V2。除了參考文件中所述的限制外,採用 GKE Dataplane V2 的 Windows 節點僅限於網路政策強制執行。
安全防護功能:
- 機密 GKE 節點
- Linux 專屬安全防護功能 (例如 Seccomp、Apparmor 和 SELinux)
Kubernetes 功能與特色
- 主機命名空間 (例如 hostNetwork、hostPID 和 hostIPC)。Windows 作業系統不支援這些功能。
- Kubernetes
service.spec.sessionAffinity - 「Kubernetes 中的 Windows 容器」文件的「相容性和限制」一節中列出的功能
儲存空間功能:
- 預設 fstype (ext4),與平衡型永久磁碟類型搭配使用。詳情請參閱「StorageClasses」。
- Filestore CSI 驅動程式
- 採用 NVMe 介面的本機 SSD,用於臨時儲存空間
觀測功能:
- 如果停用 kubelet 唯讀通訊埠,Windows 節點的工作負載記錄檔就會缺少 Kubernetes Pod 標籤,因為 Logging 代理程式無法擷取 Pod 標籤。
Microsoft 功能:
其他:
- Docker 型 Cloud SQL 驗證 Proxy
- 您無法建立只有 Windows Server 節點集區的叢集,至少須有一個 Linux 節點集區。
如要瞭解可能與 GKE 叢集搭配使用的其他 Google Cloud 產品有哪些特定限制,請參閱該產品的說明文件。
資源
下列各節提供 GKE 中 Windows Server 容器相關資源的連結。
探索
請參閱下列資源,瞭解 GKE 上的 Windows:
- 閱讀「在 GKE 中執行 Windows Server 容器」網誌。
- 閱讀「Windows Server containers on GKE now GA」(GKE 中的 Windows Server 容器現已正式發布) 網誌。
- 閱讀「Windows Server support comes to Google Distributed Cloud」(Google Distributed Cloud 支援 Windows Server) 網誌。
- 閱讀將舊版 OS 遷移至 Google Cloud 個案研究。
開始使用
不妨參考以下入門資源:
- Watch the How to modernize and run Windows apps in GKE Enterprise GKE video.
- 觀看網路研討會:遷移、管理及翻新:採用 GKE 和 GKE Enterprise 的 Windows 工作負載。
- 試用 Google Cloud Demo Center 的新版 Microsoft 和 Windows 示範。
- 瞭解如何使用 Windows Server 節點集區建立叢集。
建立及部署
如需建立及部署應用程式的指引,請參閱下列頁面:
與 Active Directory 整合
如需 Active Directory 整合指南,請參閱下列頁面:
- 在 Google Cloud上執行 Active Directory 的最佳做法
- 設定 Windows Server 節點,自動加入 Active Directory 網域
- 在 GKE Windows 容器中部署使用 Windows 驗證的 ASP.NET 應用程式
疑難排解
如需疑難排解方面的協助,請參閱「收集診斷資訊」。
探索
如要探索及瞭解如何使用 GKE Enterprise for Windows,請參閱下列資源:
- 瞭解如何使用 Migrate to Containers 遷移 Windows 工作負載。
- 瞭解如何在 Google Distributed Cloud 中使用 Windows 節點集區。
合作夥伴解決方案
翻新應用程式時,您也希望將其納入端對端 DevOps 管理體驗,以便與現有工具和工作流程搭配使用。為此,Google 與多個合作夥伴合作,確保您的建構、測試、部署、設定和監控應用程式能與 Windows 容器搭配運作。以下是我們測試過的一些用途和合作夥伴解決方案,可支援 GKE 中的 Windows 容器:
| 用途 | 說明 | 合作夥伴 |
|---|---|---|
| CI/CD | 合作夥伴的 CI/CD 解決方案可以建構、測試及部署在 Windows 容器上執行的應用程式。 | |
| 觀測能力 | 合作夥伴的 IT 營運和應用程式效能管理 (APM) 解決方案可收集遙測資料,並針對在 Windows 容器上管理的基礎架構和應用程式提供資訊 (資訊主頁、報表、深入分析)。 | |
| 設定管理和政策 | 合作夥伴的解決方案可為 Google Cloud上的 Windows 應用程式提供密鑰管理或佈建功能。 | |
| 安全性 | 合作夥伴的解決方案可確保在 Windows 容器上執行的應用程式開發和設定安全無虞。 |