核心功能概述
vmware-vks 是一款专为 VMware vSphere Kubernetes Service (VKS) 设计的 AI 驱动管理工具,提供 20 个 MCP 工具(13 读/7 写),覆盖 Supervisor 集群检查、vSphere 命名空间管理、TKC(TanzuKubernetesCluster)集群全生命周期及 Kubeconfig 获取四大能力域。
显著优点
1. 企业级安全设计:全操作自动审计至 SQLite 数据库,kubeconfig 令牌内存化处理避免磁盘残留,密码通过环境变量隔离且永不记录
2. 防御性操作机制:create/delete 默认 dry-run 模式,delete 操作需显式 confirmed 并检查工作负载残留,防止误删
3. 多目标环境支持:支持多 vCenter 配置,通过 target 参数灵活切换
4. 开源可审计:MIT 许可,代码公开于 GitHub,无供应商锁定
潜在局限与风险
- 许可门槛:需 vSphere 8.x+ Enterprise Plus 或 VCF 许可,NSX-T 推荐配置
- 社区维护属性:非 VMware/Broadcom 官方产品,企业支持需自行评估
- 操作不可逆性:TKC 缩容会导致 Worker 节点强制删除,需预先 drain 工作负载
- 配额管理陷阱:命名空间配额缩减不会驱逐现有 Pod,仅阻止新调度,易引发"隐性故障"
适用人群
- 使用 vSphere with Tanzu 的 DevOps/SRE 工程师
- 需要自动化 Kubernetes 基础设施管理的云架构师
- 已通过 vmware-aiops/vmware-storage 构建 VM 管理能力的 VMware 环境用户
常规风险提示
| 风险等级 | 场景 |
|---------|------|
| **高** | TKC 缩容未 drain、强制删除带工作负载的集群 |
| **中** | 配额配置不当导致调度失败、使用 EOL 版本的 TKR |
| **低** | Supervisor 兼容性检查失败、存储策略 ID 误用 |
建议生产环境配合 vmware-pilot 实现多步审批工作流,敏感操作前执行 vmware-vks doctor 健康检查。