用途:为 CoreWeave GPU 云工作负载搭建 CI/CD。每个 PR 用模拟的 Kubernetes 客户端运行单元测试,合并到 main 后将推理容器部署到 CoreWeave 命名空间,并校验 GPU 资源请求是否符合配额。CoreWeave 使用标准 Kubernetes API 加 GPU 专用调度,因此 CI 通过 kubeconfig 认证并用 kubectl 管理部署。
主要能力:PR 阶段执行确定性的单元测试与清单校验,无需任何集群凭据;合并或受保护工作流批准后执行实时集成检查;部署流程与测试任务分离,保留部署审批。示例工作流在 main 分支构建并推送镜像,再通过 kubectl set image 与 kubectl rollout status 更新推理 Deployment。
必要用法:单元测试用 vitest 模拟 @kubernetes/client-node;集成测试仅在存在 COREWEAVE_KUBECONFIG 时运行。CI 密钥应放在密钥管理器中,仅对可信的非 fork 工作流可见。设置 kubeconfig 可用 gh secret set COREWEAVE_KUBECONFIG --body "$(base64 -w0 kubeconfig)"。本地可先运行 npm test,再从受保护分支触发 gh workflow run coreweave-integration.yml --ref main。
限制与注意事项:不要把 kubeconfig 暴露给 PR 或 fork 代码;限制测试资源规模,失败时收集脱敏 Pod 事件,怀疑泄露时撤销暂存身份。常见问题包括 KUBECONFIG_DATA 为空、滚动超时、镜像拉取失败、配额超限、Pod 处于 Pending(nodeSelector 与可用 GPU SKU 不匹配)。本技能为社区贡献,与 CoreWeave, Inc. 无隶属、认可或赞助关系。