集群
创建存储和部署模型前,先添加集群。 已有集群使用 kubeconfig 连接;没有集群时,可通过 Kubespray 在准备好的机器上创建。
开始前:代理排除配置
如果 Kubernetes 组件使用 HTTP(S) 代理,集群内部流量必须绕过代理。
将 NO_PROXY 和 no_proxy 设为相同值,保留已有排除项,并包含本机回环地址、
节点主机名/IP、API Server 地址、Service/Pod CIDR 和集群 DNS 后缀。
示例(替换占位符;使用自定义集群域名时,相应替换 cluster.local):
localhost,127.0.0.1,::1,<node-hostnames-and-IPs>,<api-server-host>,<service-CIDR>,<pod-CIDR>,.svc,.svc.cluster.local,cluster.local
确认配置在运行中的 kube-apiserver 进程上生效,仅修改 shell 或 Lens 设置不够。
kubeadm 集群在 /etc/kubernetes/manifests/kube-apiserver.yaml 中配置环境变量;
kubelet 会重建静态 Pod,期间 API 访问会短暂中断。清单备份应放在该目录之外。
仅配置 CIDR 不能排除以 Service DNS 名发起的请求;缺少域名排除项可能让 webhook
请求经过代理,导致 TLS 错误或超时。
从 kubeconfig 注册集群
- 打开 Clusters(集群),点击 Add(新增)。
- 填写 Cluster name(集群名称),保持 I already have a kubeconfig(已有 kubeconfig),点击 **Browse(浏览)**选择文件。
- 点击 Next(下一步)。连接或版本检查失败时,先解决页面提示的问题。
- 在 **Network Proxy(网络代理)**中保留自动检测;需要指定代理时,选择 Custom proxy for this cluster 并填写代理信息。
- 在 **Model gateway(模型网关)**中保留 Istio,按下表检查地址。
- 在 **Accelerator(加速器)**中选择集群实际安装的加速器类型及驱动访问模式。
- 在 **llm-d stack(llm-d 技术栈)**中检查版本,点击 Next,等待源码下载和镜像准备完成。
- 在 **Model Cache(模型缓存)**中保留建议的 Secret 命名空间和名称,将 Hugging Face 设置中的令牌填入 HuggingFace token。需要同时准备缓存时,勾选 Create a storage volume for model-cache on this cluster,填写路径和容量。
- 点击 Review(检查),核对摘要后点击 Finish(完成)。
- 等待各项操作完成,点击 Done(结束)。在列表中选择该集群,检查 **Workers(工作节点)**和 Deployable GPU(可部署 GPU)。
| 模型网关字段 | 如何填写 |
|---|---|
| Gateway exposed port (NodePort) | 客户端调用模型时使用的端口 |
| Gateway host/IP | 客户端可访问的主机名或 IP;留空由 Lens 推导 |
| Lens address | 集群能访问的 Lens 主机名或 IP;自动填入的地址可达时保持不变 |
| Node inotify limit | 没有管理员指定值时,保留初始值 |
向导会在集群节点上安装软件并准备镜像。请只对有权管理的集群执行。 准备步骤失败时,先解决对应错误,再完成向导。
通过 Kubespray 创建新集群
- 打开 Clusters → Add,填写集群名称。
- 选择 Bootstrap a new cluster via Kubespray(通过 Kubespray 创建新集群)。
- 为每台机器填写 Host(s)、Port、Role(s)、Username,并提供 SSH 私钥或密码。点击 Add node 添加更多机器。
- Network proxy for target nodes 保持 Auto 可沿用各机器的代理;需要指定时选择 Custom for these nodes。
- 点击 Run preflight(运行预检),修正失败项并重新检查,直到全部主机通过。
- 点击 Start bootstrap(开始创建),查看执行进度。
- 生成的 kubeconfig 出现后,按上面的注册步骤继续,直到 Finish 和 Done。
此操作会修改目标机器。开始前请确认主机地址和节点角色。
修改集群设置
- 选择集群,点击 Edit cluster(编辑集群)。
- 修改名称、描述、代理、HF_TOKEN secret 或模型网关设置。
- 点击 Save changes(保存更改),确认新值已显示。
组件版本由 Lens 发布版本提供,不能在此处修改。
轮换 HF_TOKEN secret
HF_TOKEN secret 保存该集群拉取受限模型所用的 Hugging Face 令牌。 Lens 只记录该 Secret 的命名空间和名称;令牌值保存在集群上,不会再次显示。
- **New token(新令牌)**留空表示保留当前令牌。只有需要替换时才填写。
- 只有在需要让集群指向另一个 Secret 时,才修改 **Namespace(命名空间)**或 Secret name(Secret 名称);该 Secret 不存在时 Lens 会创建它。
- 点击 Save changes(保存更改),确认提示中显示的是写入的 Secret。
部署和模型缓存下载在运行时会把令牌复制到各自的命名空间, 因此已在运行的工作负载在重建之前仍使用旧令牌。
检查模型网关访问
- 在 Clusters → Edit cluster 中检查 Gateway host/IP 和 Gateway exposed port,确认它们是客户端可访问的地址。
- 打开 Model services(模型服务),找到该集群的 Gateway 节点。
- 打开节点菜单:未安装时选择 Install(安装);需要应用已保存设置时选择 Reconcile(协调)。
- 查看操作日志,然后发布模型服务并发送请求。
安装或请求失败时,参阅故障排查。 创建和编辑向导当前提供 Istio;其他提供方的手动修复操作不属于正常注册步骤。
查看集群健康状态
页面可见时,集群列表每五秒静默刷新;当前集群的健康数据每五秒更新, 其他集群的健康数据每十秒更新,无需手动刷新。列表刷新保留当前选择和搜索条件; 更新失败时保留已有条目并显示错误信息。
- 在 Clusters 中选择集群。
- 检查 Workers、CPU、Memory、Deployable GPU、VRAM、Disk 和 Monitoring。 Memory 和 Disk 主数值显示的是集群总容量中仍然空闲的部分,已使用的百分比 显示在下方的 Usage 一行。显示为短横线表示该集群当前无法上报该读数,而不是 剩余为零。
Clusters 页面仅展示基础设施健康状态和工作节点,不再显示部署列表,也不将单个部署失败计入集群健康状态。 点击 Target cluster 面板中 Deploy a model 下方的 Deployments 按钮, 即可打开独立的 Deployments 页面, 并自动将当前集群填入过滤器。过滤器仍可更改或清除;入口 URL 会保留该集群,刷新后仍可恢复。 在该页面管理部署、端点和日志。 部署监控和性能分析仍可通过可观测性页面使用。
点击 Deployments 下方的 Model services 按钮,可打开 模型服务页面,并在服务拓扑过滤器中自动选中当前集群。 该过滤器同样可以更改或清除;刷新页面或使用浏览器前进、后退时,入口 URL 会恢复集群条件。
设置节点维护模式
- 在集群的 Workers 列表中选中节点。
- 点击 Enter maintenance mode(进入维护模式),核对节点名称,再点击 Cordon nodes。
- 维护结束后选中节点,点击 Exit maintenance mode(退出维护模式),再确认 Uncordon nodes。
进入维护模式只阻止新 Pod 调度,不会停止或迁移已有 Pod。 需要停机或迁移负载时,请另行安排。
删除集群注册
- 打开集群的 Actions → Delete cluster(操作 → 删除集群)。
- 核对集群名称和删除警告。
- 点击 Delete(删除),确认注册记录从列表中消失。
删除注册还会删除其独立 Gateway 命名空间,通常为 lens-gateway-<cluster-id>,
以及其中的 Gateway、IPP 和鉴权资源。旧的共享 lens-gateway 命名空间和其他注册的
命名空间不会被删除。如果 Gateway 命名空间删除失败或超时,Lens 会报告错误,
并保留注册记录和凭据,以便重试。
Lens 还会清理它在集群上创建的资源。集群的 HF_TOKEN Secret 会被删除;当保留其所在命名空间已无意义时,该命名空间也会一并删除:即该命名空间是 Lens 创建的,或者该 Secret 是其中唯一的内容。如果命名空间中仍有其他内容,则会保留它;集群的内置命名空间永远不会被改动。对于仍在注册过程中的集群,向导期间创建的存储卷会连同其 PVC 和 PV 一起删除,而 NFS 或 hostPath 上的模型文件会保留。已完成注册且仍存在存储卷的集群必须先删除这些卷才能删除。
看不到集群
请管理员检查你的集群分配。维护者管理已分配的集群,管理员可以管理所有集群。