用途:为尚未运行在 Kubernetes 上的应用提供首次容器化并部署到 GKE 的工作流。
主要能力与流程:
- 应用评估:识别语言与框架、依赖库与服务、配置方式(环境变量、配置文件)、是否有状态(数据库、文件存储)、端口映射与协议(HTTP、TCP 等)。
- 容器化:在项目根目录创建 Dockerfile;建议使用多阶段构建以减小生产镜像体积并提升安全性;确保应用日志输出到 stdout 和 stderr 以便收集;也可考虑用 Cloud Native Buildpacks 或 Skaffold 实现自动化容器化与开发流程,无需手写 Dockerfile。
- 镜像管理:本地或通过 CI/CD 构建镜像,推送到 Google Artifact Registry,并启用自动漏洞扫描以检测基础镜像与依赖中的安全问题。
- 清单生成:创建专用 Namespace 隔离资源,并打标签强制 Pod Security Standards(如 pod-security.kubernetes.io/enforce: restricted 与 pod-security.kubernetes.io/enforce-version: latest);创建专用 ServiceAccount,避免使用默认账号以遵循最小权限原则;创建 Deployment 清单,包含资源 requests 与 limits、配置存活与就绪探针,并通过 serviceAccountName 引用专用账号;创建 Service 清单(内部应用用 ClusterIP,外部访问用 LoadBalancer),高级 L7 路由可考虑 Gateway API。
- 首次部署:使用 kubectl apply -f <manifest-file> 应用清单,用 kubectl get pods 检查 Pod 状态并确认服务可访问。
后续:应用运行后,可使用 gke-productionize 技能评估其生产就绪度。
限制:资料未提供具体收费、价格、平台支持范围或效果数据。