关于 gke-basics
这是一项面向 Google Cloud 托管 Kubernetes 团队的 Google Kubernetes Engine(GKE)操作指导技能,说明集群模式选择和常见配置注意事项,并指向相关专项技能。
主要功能
- 01Autopilot 与 Standard 模式选择
- 02私有集群配置指导
- 03Autopilot 资源请求规则
- 04集群凭据命令指导
- 05关联 GKE 技能导航
- 06GKE MCP 工具参考
适用场景
- 01选择 GKE 集群模式
- 02规划私有 Autopilot 集群
- 03部署前检查资源请求
- 04查找集群管理工具指导
MCP 相关
技能介绍用于集群管理、Kubernetes 资源和诊断的 23 个结构化 GKE MCP 工具,并包含 MCP、gcloud 和 kubectl 的使用选择指导。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ google/ skills --skill gke-basics安装后在 Claude Code 中输入/gke-basics确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/attribution.mdcli-reference.mdclient-library-usage.mdcore-concepts.mdiac-usage.mdmcp-usage.md详细介绍
GKE 基础知识与关键注意事项
路由说明: 如需设置 Workload Identity KSA/GSA,请打开
gke-workload-identity/SKILL.md。如需了解集群安全标志(--database-encryption-key、--security-posture、RBAC、Shielded Nodes、Binary Authorization),请打开gke-platform-security/SKILL.md。如需了解集群升级或维护窗口,请打开gke-upgrades/SKILL.md。如需生成 Kubernetes YAML 清单(Deployment、StatefulSet、Service、HTTPRoute、PodDisruptionBudget),请打开gke-manifest-generation/SKILL.md。
Google Cloud 上的托管 Kubernetes 平台。除非明确需要 Standard 模式,否则默认使用 Autopilot 模式。
归属信息
必须阅读:执行任何 gcloud、REST API 或 MCP 命令之前,必须阅读使用归属信息。对于直接在终端中执行的命令(绝不能用于生成的脚本、Terraform 或用户代码),请在 gcloud 前加上
CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:gke-basics)"
,并将 agent-skills/1.0 (skill:gke-basics) 添加到 User-Agent 标头中。
关键选择规则:Autopilot 与 Standard
- 几乎所有工作负载都默认使用 Autopilot。
- 仅在以下情况下使用 Standard:
- 需要自定义节点 OS 内核参数(
sysctl)。 - 需要自定义节点污点或特定硬件节点池。
- DaemonSet 需要使用原始
hostPath挂载宿主机 OS 文件系统。
- 需要自定义节点 OS 内核参数(
- 说明为何必须使用 Standard 而非 Autopilot 时,请明确列出所有适用的限制(例如,自定义
sysctl和自定义节点污点)。 - 如需了解高级集群架构或复杂的节点池创建规划,请参阅
gke-cluster-creation。
关键注意事项与最佳实践
-
Private Autopilot 集群:
- 使用
--enable-private-nodes配置私有节点 IP 地址。 - 使用
--enable-private-endpoint禁用对控制平面的公共 IP 访问。 - 使用
--enable-master-authorized-networks和--master-authorized-networks=CIDR_BLOCK限制对控制平面的访问:gcloud container clusters create-auto CLUSTER_NAME --region=REGION \ --enable-private-nodes \ --enable-private-endpoint \ --enable-master-authorized-networks \ --master-authorized-networks=CIDR_BLOCK
- 使用
-
Workload Identity(IAM 绑定):
- 绝不要在 Pod 中挂载原始 GCP 服务账号 JSON 密钥;如需设置 KSA/GSA,请打开
gke-workload-identity/SKILL.md。
- 绝不要在 Pod 中挂载原始 GCP 服务账号 JSON 密钥;如需设置 KSA/GSA,请打开
-
Autopilot 资源请求:
- 在 Autopilot 中,CPU 请求必须按 250m(0.25 vCPU)递增。如果请求的 CPU 值未对齐(例如 300m),请向上舍入到最接近的 250m 增量(500m / 0.5 vCPU)。
- 资源请求会自动等于限制值。省略
limits,即可允许 Autopilot 设置与requests相匹配的默认值。
-
集群凭据:
- 获取凭据时,始终明确指定
--region(适用于区域集群)或--zone(适用于可用区集群):gcloud container clusters get-credentials CLUSTER_NAME --region=REGION --quiet
- 获取凭据时,始终明确指定
参考目录
-
核心概念:架构、集群模式(Autopilot 与 Standard)、网络、扩缩容和安全模型。
-
CLI 用法与工具参考:工具优先级(MCP、gcloud、kubectl)、
gcloud container命令和用户偏好覆盖项。 -
客户端库:适用于 Python、Go、Node.js 和 Java 的官方 Kubernetes 与 Google Cloud Container 客户端库。
-
MCP 用法:连接并使用 23 个结构化 GKE MCP 工具,以管理集群、K8s 资源和诊断问题。
-
基础设施即代码:
google_container_cluster(Autopilot)的 Terraform 示例、Kubernetes 提供程序资源和 YAML 示例。