用途:为 CoreWeave Kubernetes Service(CKS)配置访问凭据,建立 kubectl 连接并验证 GPU 可用性。CKS 运行裸金属 Kubernetes 与 NVIDIA GPU,通过标准 kubeconfig 和 CoreWeave 签发的凭据访问。该技能为社区贡献,与 CoreWeave, Inc. 无关联。
前提:拥有 https://cloud.coreweave.com 账户;已安装 kubectl v1.28+;CoreWeave 已分配 Kubernetes 命名空间。
主要步骤:1)在控制台 API Access > Kubeconfig 下载 kubeconfig,保存到 ~/.kube/coreweave 并设置 export KUBECONFIG=~/.kube/coreweave,用 kubectl get nodes 与 kubectl get namespaces 验证。2)配置 API Token:export COREWEAVE_API_TOKEN="your-api-token"。3)验证 GPU:用 kubectl get nodes -l gpu.nvidia.com/class 查看 GPU 节点,用 kubectl describe nodes 检查可分配资源。4)用最小 GPU Pod 测试,镜像 nvidia/cuda:12.2.0-base-ubuntu22.04,命令 nvidia-smi,limits 设 nvidia.com/gpu: 1,并通过 nodeAffinity 匹配 gpu.nvidia.com/class(如 A100_PCIE_80GB),apply 后查看日志并删除 Pod。
常见错误:无法连接服务器多为 kubeconfig 路径错误;Forbidden 为命名空间权限不足,需联系 CoreWeave 支持;找不到 GPU 节点多为节点标签不匹配;Pod 一直 Pending 通常是 GPU 容量耗尽,可换 GPU 类型或区域。
限制与安全:凭据应引用已批准的密钥管理器,不要将 token 写入 .env、清单、shell 历史或支持工单,也不要提交或打印真实值;测试完成后删除冒烟测试 Pod。若访问被拒或容量不可用,保留脱敏状态并联系命名空间所有者。后续可参考 coreweave-hello-world 部署推理服务。