跳至主要內容
ESC

GKE vs EKS vs AKS:三大雲端 Kubernetes 服務完整比較

GKE vs EKS vs AKS:三大雲端 Kubernetes 服務完整比較

GKE、EKS、AKS 都提供受管 Kubernetes 控制平面,真正拉開差距的是周邊責任:節點由誰管理、網路如何分配 IP、升級如何排程、身分如何接上既有環境,以及團隊願意承擔多少維運工作。

這篇文章以同層級的模式比較:GKE Autopilot、EKS Auto Mode、AKS Automatic,再對照各平台可深度自訂的標準模式。你將得到:

  • 三大平台的責任邊界與核心整合差異
  • 版本升級、網路、安全與可觀測性的比較方式
  • 不依賴固定月費的總成本模型
  • 一套從硬性需求到 PoC 的選型決策流程

三大託管 Kubernetes 平台適配圖:三者共享容器編排核心與控制平面、節點、網路、儲存、身分、監控及升級責任,再依自動化與資料 AI、生態系廣度、企業身分與混合雲整合呈現不同強項

GKE、EKS、AKS 的 Kubernetes 核心相同,差異主要長在外圍:GKE 偏自動化與 Google Cloud 整合;EKS 連到 AWS 的服務與網路模型;AKS 擅長 Microsoft 身分、Windows 與 Azure 整合。 選型時先比較責任與既有環境,不要只數功能勾勾。

一、為什麼平台選型會影響 Day 2?

能建立叢集只是 Day 1。平台差異通常在升級、IP 容量、身分、監控與成本分攤開始放大;若沒有先把這些條件寫清楚,同一個 Kubernetes API 仍可能帶來完全不同的營運負擔。

既有雲與團隊技能未對齊會增加整合與故障排除成本;網路容量未驗證會在擴縮與升級時造成 IP 壓力;責任邊界未確認則容易漏掉修補、附加元件與成本治理。三條風險最後都會影響 SLO、交付速度與總成本。

三大平台的定位

平台優先評估的既有條件可降低維運責任的模式需要深度控制的模式
GKEGoogle Cloud IAM、VPC、資料與 AI 服務AutopilotStandard
EKSAWS IAM、VPC、EC2、ELB 與既有 AWS 平台工程Auto Mode標準 EKS + Managed/自管節點
AKSMicrosoft Entra ID、Azure 網路、Azure Monitor、WindowsAutomaticStandard

Fargate 與 AKS Virtual Nodes 仍各有用途,但它們不是完整接管叢集基礎設施的對等方案,因此本文不再拿它們和 Autopilot 做主比較。


二、先比較共同責任

GKE、EKS 與 AKS 責任分層:雲端供應商管理控制平面,團隊管理工作負載、政策與資料,節點和附加元件的責任則依 Autopilot、Standard 或各平台模式而異

三個平台都託管控制平面,但不會接管應用、政策與資料。節點、升級與附加元件由誰負責,會隨 Autopilot、Auto Mode、Automatic 或 Standard 改變。

雲端供應商負責 Kubernetes 控制平面;自動化模式再接手更多節點生命週期、核心網路與儲存元件。平台團隊仍須負責叢集設定、容量與政策,應用團隊始終負責映像檔、工作負載韌性、資料與 SLO。

「不用管節點」不等於「不用營運 Kubernetes」。Pod Disruption Budget、資源請求、網路政策、祕密、備份與應用 SLO,仍然是使用者責任。


三、三個平台的現在式

GKE:Autopilot 與 Standard

GKE Autopilot 由 Google 管理節點佈建、擴縮、作業系統與多項安全預設;Standard 則讓團隊直接選擇節點池、映像檔與更多底層設定。一般用途 Autopilot 工作負載多以 Pod 資源請求計費,指定特定硬體或部分運算類別時可能改採節點型計費。

gcloud container clusters create-auto my-cluster \
  --region=asia-east1 \
  --release-channel=regular

Autopilot 有平台 guardrail、資源請求預設與工作負載限制;這些規則會演進,評估特權、host access、第三方 agent 或特殊硬體前,應查閱最新的 Autopilot limitations,而不是沿用固定清單。

EKS:Auto Mode 與標準 EKS

EKS Auto Mode 把管理範圍擴展到運算自動擴縮、Pod 網路、NetworkPolicy、負載平衡與 EBS 儲存元件。Auto Mode 節點採受管且限制直接存取的生命週期;團隊仍掌握 VPC、叢集設定、NodePool/NodeClass 與應用。

標準 EKS 可以搭配 Managed Node Groups、自管節點或 Fargate。Fargate 適合特定 Pod 執行場景,但 DaemonSet、部分儲存與硬體需求須逐項檢查,不應視為 Auto Mode 的同義詞。

eksctl create cluster \
  --name my-cluster \
  --region ap-northeast-1 \
  --nodegroup-name standard-workers \
  --node-type m7i.large \
  --nodes 3

AKS:Automatic 與 Standard

AKS Automatic 提供預設啟用的節點自動佈建、安全、監控與升級設定;AKS Standard 則保留完整節點池、網路與升級控制。需要 Windows node pool、特定 VM SKU 或既有客製自動化時,要先檢查 Automatic 的功能對照,必要時改用 Standard。

az aks create \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --node-count 3 \
  --enable-managed-identity \
  --generate-ssh-keys

AKS 支援 Windows Server 容器,但「支援 Windows」不代表任何 .NET 工作負載都應直接選 AKS。還要比較映像檔相容性、節點池限制、授權、團隊技能與資料所在位置。


四、六個技術面向怎麼比?

1. 代管程度:先比模式,不要只比品牌

面向GKE AutopilotEKS Auto ModeAKS Automatic
節點佈建與縮放平台管理平台管理,使用 Karpenter 能力平台管理,使用 node auto-provisioning
節點 OS 與修補平台管理平台管理,受管節點有固定生命週期上限平台管理
核心元件依 Autopilot 能力與設定網路、負載平衡、DNS、EBS 等由 Auto Mode 納管安全、監控、Ingress、升級等有預設組合
底層自訂受 guardrail 限制以 NodePool/NodeClass 調整,節點不可直接登入受 Automatic 支援矩陣限制
使用者仍負責工作負載、政策、資料、SLO工作負載、VPC 與叢集設定、資料、SLO工作負載、政策、資料、SLO

若平台 guardrail 阻擋必要的 kernel、agent、網路或硬體設定,就改評估標準模式,不要先選品牌再硬套工作負載。

2. 升級:比較可預測性與應用韌性

GKE 有 Rapid、Regular、Stable 與 Extended release channels;Regular 是預設且適合多數使用者。所有 channel 都會自動升級,差別在版本進入的節奏。Extended 提供較長支援週期,但有適用限制與延長支援費用,且不適用 Autopilot。

上游 Kubernetes 版本先進入 Rapid,之後依驗證節奏進入 Regular,再進入 Stable;Extended 與 Regular 對齊進入版本,但延長支援期。Rapid 適合前置驗證,Regular 是多數工作負載預設,Stable 適合較保守的採用節奏。

EKS Auto Mode 與 AKS Automatic 也自動化更多升級工作;標準模式則提供更多手動或 channel 設定。無論哪個平台,升級前仍要驗證 deprecated API、PDB、replica、quota、子網容量與 surge 行為。

3. 網路:IP 模型比 CNI 名稱更重要

面向GKEEKSAKS
主要網路路徑VPC-native;Dataplane V2 可提供 Cilium/eBPF data planeAmazon VPC CNI;Pod 通常取得 VPC 位址Azure CNI Overlay 為未指定 plugin 時的預設;也可選 flat networking
NetworkPolicyDataplane V2 可執行政策VPC CNI 支援原生 NetworkPolicy,但須用支援版本並啟用可依模式使用 Cilium、Azure 或 Calico 能力
身分整合Workload Identity Federation for GKEEKS Pod Identity 或 IRSAMicrosoft Entra Workload ID
負載平衡Google Cloud Load Balancing 整合AWS Load Balancer Controller 或 Auto Mode 整合Application Routing、Application Gateway 等路徑

EKS 不再需要一律安裝 Calico 才能執行 NetworkPolicy;VPC CNI 已支援這項能力,但 Fargate、Windows、獨立 Pod 與額外網卡等情況仍有官方限制。

從 VPC 或 VNet 位址空間切出節點與 Pod 可用範圍,CNI 再依 ENI、prefix、overlay 或 node subnet 模型分配。日常擴縮、升級 surge、失敗重建與多叢集都會消耗容量;不足時要擴大位址、增加子網或改用更節省位址的模式。

不要用單一 VM 規格與 CIDR 做跨平台結論。PoC 應以實際 instance/VM、maxPods、升級 surge、prefix delegation 或 overlay 設定重新計算。

4. 安全:看完整控制鏈,不只看單一產品

控制層GKEEKSAKS
工作負載身分Workload Identity FederationPod Identity/IRSAEntra Workload ID
映像檔與弱點Artifact Analysis、Binary AuthorizationECR scanning、准入政策工具Defender for Containers、deployment safeguards/政策
網路隔離VPC firewall、NetworkPolicy、Service Controls 等security groups、NetworkPolicy、VPC controlsNSG、NetworkPolicy、Private Link 等
政策治理Policy Controller/GatekeeperKubernetes 准入工具與 AWS 控制Azure Policy/deployment safeguards
稽核與偵測Cloud Audit Logs、Security Command CenterCloudTrail、GuardDuty 等Azure Monitor、Defender for Cloud 等

Binary Authorization 可以在部署時要求映像檔或 attestation 符合政策,但有權限的管理者仍能修改政策,組織也可設計 breakglass。它是控制鏈的一環,不是「永遠無法繞過」的保證。

程式碼經 CI 建置、測試、掃描與簽署後推送至 registry。部署請求進入准入政策;通過才建立工作負載,未通過則拒絕並留下稽核紀錄。Breakglass 必須受限、記錄並在事後審查。

5. 可觀測性:三家都有受管工具,差別在預設與治理

三家都能收集 Kubernetes metrics、logs 與 traces,也都能接 Prometheus/OpenTelemetry。不要用「建立叢集就全部完成」或「一定要手裝六個 agent」做靜態比較;實際步驟取決於建立模式、預設設定、留存需求與成本政策。

應用與 Kubernetes 元件產生 metrics、logs、traces 與 events,由平台預設或團隊設定的 collector 收集,再送入 Cloud Monitoring、CloudWatch 或 Azure Monitor 等後端,最後連到 dashboard、告警、SLO 與事件回應。成本與留存政策須一併治理。

PoC 至少要驗證:控制平面稽核日誌、容器 stdout/stderr、節點與 Pod 指標、應用 trace、告警路由、資料遮罩、留存天數與每 GB 成本。

6. 成本:固定單價只能當查核點

截至 2026-08-04,官方頁面的關鍵差異是:

  • GKE:所有叢集都有每小時叢集管理費;每個帳單帳戶的月度 credit 只適用於 zonal Standard 與 Autopilot,不適用 regional Standard。
  • EKS:標準 Kubernetes 版本支援期以每叢集每小時計費;進入 extended support 後費率顯著提高,因此升級延遲本身就是成本。
  • AKS:Free tier 沒有財務保證的 SLA;Standard 提供 SLA;Premium 加上 LTS。Automatic 有自己的 hosted component 與運算計費模型。

官方入口:GKE PricingEKS PricingAKS Pricing。實際金額會受區域、合約、折扣、版本與工作負載模式影響,應以 calculator 或帳單匯出重算。

總成本不只包含控制平面與運算,還包括閒置容量、儲存、負載平衡、網路出站、觀測資料、備份、安全功能、延長版本支援,以及平台工程與事件處理工時。先以相同 SLO 和流量假設估算,再用 PoC 帳單校準。

不要直接拿三個不同 VM 系列的牌價相加比較。先固定 vCPU、記憶體、架構、磁碟、可用區、折扣與 SLO,再加上相同的流量與留存假設。


五、多叢集、混合雲與生態系

GKE Enterprise Fleet、Amazon EKS 的混合/地端選項與 Azure Arc/Fleet Manager 解決的範圍並不完全相同。比較時要拆成註冊與盤點、設定同步、政策、服務連線、升級、身分、可觀測性與支援責任。

Git、身分來源與平台政策進入 Fleet、EKS 或 Azure 的管理層,再分發到雲端與地端叢集。管理層需要涵蓋盤點、設定同步、政策、可觀測性與升級;應用流量與資料路徑則必須獨立設計。

生態系的差異在 Kubernetes 外圍

面向GKEEKSAKS
資料與 AI 鄰接BigQuery、Spanner、Vertex AIRDS、DynamoDB、SageMaker 等Azure SQL、Cosmos DB、Azure AI 等
CI/CDCloud Build、Cloud Deploy 與第三方工具CodePipeline、CodeBuild、GitHub Actions 與第三方工具Azure DevOps、GitHub Actions 與第三方工具
RegistryArtifact RegistryECRACR
企業身分Cloud Identity/Google Cloud IAMAWS IAM/IAM Identity CenterMicrosoft Entra ID
GitOps/政策Config Sync、Policy Controller 或第三方工具Argo CD、Flux、Gatekeeper、Kyverno 等Flux、Azure Policy 或第三方工具

若資料庫、訊息、身分與可觀測性都已在同一朵雲,優先評估同雲平台通常能減少跨雲網路與權限整合。但「資料在哪裡」只是起點,仍要檢查硬性需求與退出成本。

Config Sync 範例

若選擇 GKE Enterprise,可用 Config Sync 將 Git 設定同步到 Fleet;其他平台也可使用 Flux、Argo CD 等工具建立類似流程。

apiVersion: configsync.gke.io/v1beta1
kind: RootSync
metadata:
  name: root-sync
  namespace: config-management-system
spec:
  sourceFormat: unstructured
  git:
    repo: https://github.com/my-org/k8s-config
    branch: main
    dir: clusters/production
    auth: gcpserviceaccount
    gcpServiceAccountEmail: config-sync@my-project.iam.gserviceaccount.com

六、選型決策框架

GKE、EKS、AKS 平台適配決策:從既有雲端投資、團隊身份與網路能力、自動化需求、混合雲、合規與成本等條件,連到最適合驗證的平台

沒有脫離情境的單一贏家。先用既有雲端投資、團隊技能、身分網路整合、營運自動化與混合雲需求 縮小範圍,再用同一套工作負載、SLO、安全基線與成本假設做 PoC。

先找不可妥協的硬性需求,再檢查資料、IAM、網路與受管服務是否已集中在某朵雲。需要降低節點維運時,比較三家的自動化模式;需要底層控制時比較標準模式。最後把候選縮到兩個,用相同工作負載與 SLO 做 PoC。

用加權評分取代固定推薦

先替每個評估面向設定權重,再讓架構、平台、資安、財務與應用團隊各自評分。不要直接套用「Windows +5、AI +4」這種通用分數。

評估面向建議驗證證據
硬性相容性區域、Kubernetes 版本、CPU 架構、GPU、Windows、CSI/CNI、第三方 agent
可靠性控制平面 SLA、跨區設計、升級中斷、PDB、備份與復原時間
安全與合規身分、私有端點、准入政策、稽核、資料落地與 breakglass
Day 2 營運建立、擴縮、升級、除錯、事件回應與版本淘汰所需工時
總成本穩態與尖峰運算、網路、觀測、備份、支援、折扣與人力
退出成本雲端專屬 annotation、資料搬遷、IAM、CI/CD、重建與雙跑時間

最小可行 PoC

先固定同一個應用、SLO、流量與安全基線,再依序驗證部署、身分、網路、擴縮、升級、故障、觀測與成本。結果寫入 ADR,未達標的候選回到設計調整或淘汰。

七、截至 2026 年的共同方向

三家都在把更多節點與核心元件責任移向供應商:GKE 以 Autopilot、AWS 以 EKS Auto Mode、Microsoft 以 AKS Automatic 提供較完整的自動化路徑。這不代表三者功能完全等價,也不代表標準模式過時;選擇關鍵仍是 guardrail 是否符合工作負載,以及團隊需要多少底層控制。

另一個共同方向是把身分、政策、供應鏈、網路與可觀測性整合到平台預設。但「預設啟用」與「已符合你的合規要求」是兩回事,仍要用組織政策、威脅模型與稽核證據驗證。

產品能力變化很快。本文只保留官方頁能穩定支持的方向,不列出未核對的市場排名、固定延遲與「某年新增」清單。


八、常見問題 FAQ

Q1:GKE 的叢集管理費 credit 適用所有叢集嗎?

不適用。GKE 定價頁列出的每月 credit 只適用於 zonal Standard 與 Autopilot 叢集,不適用 regional Standard。每個叢集仍會產生叢集管理費,credit 再由帳單帳戶層級抵扣符合條件的用量。

Q2:EKS 為什麼要把版本升級納入成本?

EKS 的 Kubernetes 版本先進入標準支援,之後可進入 extended support;官方定價頁顯示 extended support 的每小時叢集費高於標準支援。延後升級除了增加技術風險,也可能直接增加固定費用。

Q3:從 EKS 或 AKS 遷移到 GKE,或反向遷移,困難嗎?

Kubernetes 標準物件通常可以重用,但真正的工作量在 PersistentVolume、Ingress/Gateway、LoadBalancer annotation、工作負載身分、registry、祕密、DNS、觀測與 CI/CD。先列出雲端專屬資源,再設計資料同步、雙跑、流量切換與回復路徑;不要只搬 YAML 就宣告完成。

Q4:GKE Autopilot、EKS Auto Mode、AKS Automatic 有哪些限制?

三者都用 guardrail 換取較低維運負擔,限制會涉及節點存取、自訂映像檔、kernel/host 功能、第三方 agent、硬體、網路與升級控制,而且支援矩陣會持續變動。最可靠的方法是把必要能力列成清單,逐項對照最新官方限制並在 PoC 實際部署。

Q5:小團隊應該直接選哪個?

先把 GKE Autopilot、EKS Auto Mode、AKS Automatic 都列為候選,再優先保留與既有資料、IAM 和網路同雲的方案。小團隊通常更需要降低維運負擔,但也更難承擔跨雲整合與資料傳輸;用一週左右的最小 PoC 比品牌式推薦更可靠。

Q6:台灣使用者應該只看哪裡有 Region 嗎?

不應只看 Region 名稱。還要確認目標 Kubernetes 模式、GPU、資料庫、Load Balancer、私有連線與合規服務在該區域是否可用,並從實際使用者網路量測 latency、jitter 與失敗切換。固定的「從台灣幾毫秒」會隨 ISP、路徑與時間改變,不能當架構保證。


九、總結

  • GKE:優先評估 Google Cloud 整合、Autopilot、release channels 與 Fleet/政策能力是否符合需求。
  • EKS:優先評估 AWS IAM、VPC、EC2/ELB 整合,以及 Auto Mode 或標準 EKS 的責任差異。
  • AKS:優先評估 Microsoft Entra、Azure 網路與監控、Automatic/Standard,以及 Windows 工作負載需求。
先跟著不可移動的資料、身分與硬性需求縮小候選,再跟著團隊技能與責任承擔選擇自動化或標準模式,最後用相同 PoC 證據比較 SLO、安全、成本與退出路徑。

沒有脫離情境的單一贏家。最穩健的決策是:用硬性需求排除不合格方案,用既有雲與責任邊界縮小範圍,再用可重現的 PoC 和帳單證據做最後選擇。


延伸閱讀

最後核對:2026 年 8 月 4 日 | 資料來源:Google Cloud GKE、Amazon EKS 與 Microsoft AKS 官方文件及定價頁

留言討論

徽章解鎖!