GKE / EKS / AKS
gke-eks-aks;托管 K8s 对比。
35 分钟
GKE / EKS / AKS
三大公有云的 托管 Kubernetes——GKE(Google)、EKS(AWS)、AKS(Azure)——负责控制平面可用性与升级,你管 节点池、网络、RBAC、工作负载。本课做横向对比,集群内对象仍按 kubernetes-essentials 学习。
学习目标
- 对比三家托管 K8s 的控制面、网络与身份模型
- 说清与 kubernetes-advanced-essentials 的分工
- 为 CodeRoadMap 选型列出三条决策标准
对照表
| 维度 | GKE | EKS | AKS |
|---|---|---|---|
| 控制面 | Google 托管;Autopilot 免节点运维 | AWS 托管;每集群小时费 | Azure 托管;tier 免费档有限制 |
| 节点 | GCE / Spot;Autopilot 自动 | EC2 / Fargate(EKS Fargate) | VM Scale Set |
| 网络 | VPC 原生;Alias IP | VPC CNI 等插件 | Azure CNI / kubenet |
| 身份 | Workload Identity | IRSA(IAM Role for SA) | Workload Identity / AAD |
| 生态 | 与 GCP 数据/AI 集成 | 与 AWS 服务集成最广 | 与 Entra ID 集成 |
细节与进阶(多集群、GitOps、拓扑 spread)见 kubernetes-advanced-essentials。
选型流程
1. 云账号战略 → 已有 AWS 合约则 EKS 摩擦最小
2. 团队 K8s 经验 → 新手可试 GKE Autopilot 或 DOKS
3. 合规 Region → 数据驻留锁定云与 Region
4. 周边服务 → RDS vs Cloud SQL vs Azure Database
5. IaC → terraform-essentials 的 tf-k8s / 各云 Module
集群外 网络、数据库、IAM 用 terraform-essentials;集群内 Chart 与 GitOps 不在本课重复。
与 aws / gcp / azure 课的关系
练习
- 画一张图:Ingress → Service → Pod,标注控制面由谁托管