用途:为 NVCF 自管理(self-managed)部署准备 NVCA operator / 计算平面所需的前置条件,全部满足后再运行 nvcf-nvca-install。
主要能力与三项前置:
- nvcf-cli:计算平面栈的 make register-cluster 会调用它,并生成 registration/<cluster>-register-values.yaml;install/apply/sync 在缺少该文件时会中止。默认从同级 ../cli 构建,而发布包不含该目录,因此全新检出会失败。可用绝对路径 NVCF_CLI=/abs/path/to/nvcf-cli 指向已有二进制;自托管部署也支持不使用 CLI,手工编写该注册文件后直接 make install CLUSTER_NAME=<name> HELMFILE_ENV=<env>。
- KAI Scheduler:selfManaged.featureGateValues 含 KAIScheduler,NVCA 轮询 Queue CR,配额为 -1 前不会健康。若 nvcf-compute-plane 中 addons.kaiScheduler.enabled 为 true(启用 Grove 或 Dynamo 时必需)可跳过独立安装。独立安装使用 OCI chart,版本 v0.14.0,命名空间 kai-scheduler,并配合 nvca-values.yaml 设置 binpack 与默认队列。
- SMB CSI 驱动(smb.csi.k8s.io):NVCA 的 selfManaged.sharedStorage 运行 Samba sidecar 导出文件共享,PVC 需该驱动才能绑定。通过 csi-driver-smb 仓库安装,版本 v1.17.0,命名空间 kube-system;AKS 可用托管 add-on 替代。
必要用法:先校验 Helm 主版本为 3(>=3.12 且 <4),Helm 4 会在 KAI 安装时静默挂起。随后按需执行 KAI 与 SMB CSI 的 helm install 命令,最后运行 nvcf-nvca-install。
完成标准:注册数据可产出或 nvcf-cli 可用;kai-scheduler 命名空间 7 个 Pod Running;default-parent-queue 与 default-queue 的 cpu/gpu/memory 均为 limit:-1、quota:-1;kubectl get csidriver smb.csi.k8s.io 正常返回。
限制:需已运行 Kubernetes 集群(AKS、EKS、GKE、k3d、MicroK8s 等)并配置 kubectl 与管理权限;KAI 需通用节点池有 CPU 余量;KAI 与 SMB CSI 为上游第三方 chart,不在 manifest.yaml 中;不支持 Helm 4。卸载可用 helm uninstall 并删除 kai-scheduler 命名空间。