VOOZH about

URL: https://glama.ai/mcp/servers/zw008/VMware-VKS?locale=ru-RU

⇱ vmware-vks by zw008 | Glama


VMware VKS

Автор: Wei Zhou, VMware by Broadcom — wei-wz.zhou@broadcom.com Это проект, созданный сообществом инженером VMware, а не официальный продукт VMware. Официальные инструменты разработчика VMware см. на developer.broadcom.com.

English | 中文

MCP Skill + CLI для управления VMware vSphere Kubernetes Service (VKS) — кластеры Supervisor, пространства имен vSphere и жизненный цикл кластеров VKS. 20 инструментов MCP.

👁 License: MIT

Сопутствующие навыки

Часть семейства навыков VMware MCP. Каждый навык отвечает за отдельную область — устанавливайте только то, что вам нужно.

Навык

Область применения

Инструменты

Установка

vmware-aiops ⭐ точка входа

Жизненный цикл ВМ, развертывание, гостевые операции, кластеры

31

uv tool install vmware-aiops

vmware-monitor

Мониторинг (только чтение), тревоги, события, информация о ВМ

8

uv tool install vmware-monitor

vmware-storage

Хранилища данных, iSCSI, vSAN

11

uv tool install vmware-storage

vmware-nsx

Сети NSX: сегменты, шлюзы, NAT, IPAM

31

uv tool install vmware-nsx-mgmt

vmware-nsx-security

Микросегментация DFW, группы безопасности, Traceflow

20

uv tool install vmware-nsx-security

vmware-aria

Метрики Aria Ops, алерты, планирование емкости

18

uv tool install vmware-aria

Related MCP server: vmware-nsx

Предварительные требования

  • vSphere 8.0+ — API управления рабочими нагрузками (Supervisor) требуют vSphere 8.x

  • Включенное управление рабочими нагрузками — WCP должен быть включен как минимум на одном вычислительном кластере

  • Лицензия — vSphere Kubernetes Service (Enterprise Plus или VMware Cloud Foundation)

После настройки выполните vmware-vks check, чтобы убедиться, что все требования выполнены.

Быстрый старт

# Install
uv tool install vmware-vks

# Configure
mkdir -p ~/.vmware-vks
cp config.example.yaml ~/.vmware-vks/config.yaml
# Edit config.yaml with your vCenter host and username

echo "VMWARE_MY_VCENTER_PASSWORD=your_password" > ~/.vmware-vks/.env
chmod 600 ~/.vmware-vks/.env

# Verify
vmware-vks check

# Common operations
vmware-vks supervisor status domain-c1
vmware-vks namespace list
vmware-vks tkc list
vmware-vks tkc create my-cluster -n dev --version v1.28.4+vmware.1 --vm-class best-effort-large
vmware-vks tkc create my-cluster -n dev --apply

Типовые рабочие процессы

Развертывание нового кластера TKC

  1. Проверка совместимости → vmware-vks check

  2. Список доступных версий K8s → vmware-vks tkc versions -n dev

  3. Создание пространства имен (если нужно) → vmware-vks namespace create dev --cluster domain-c1 --storage-policy vSAN --cpu 16000 --memory 32768 --apply

  4. Создание кластера TKC → vmware-vks tkc create dev-cluster -n dev --version v1.28.4+vmware.1 --control-plane 1 --workers 3 --vm-class best-effort-large --apply

  5. Получение kubeconfig → vmware-vks kubeconfig get dev-cluster -n dev

Масштабирование рабочих узлов для нагрузочного тестирования

  1. Проверка текущего состояния → vmware-vks tkc get dev-cluster -n dev

  2. Масштабирование вверх → vmware-vks tkc scale dev-cluster -n dev --workers 6

  3. Мониторинг прогресса → vmware-vks tkc get dev-cluster -n dev (отслеживание фазы)

  4. Масштабирование вниз после теста

Управление ресурсами пространства имен

  1. Список пространств имен → vmware-vks namespace list

  2. Проверка использования → vmware-vks storage -n dev

  3. Обновление квоты → vmware-vks namespace update dev --cpu 32000 --memory 65536

Справочник инструментов (20 инструментов)

Supervisor

Инструмент

Описание

Тип

check_vks_compatibility

Проверка версии vCenter + статус WCP

Чтение

get_supervisor_status

Статус кластера Supervisor и API-эндпоинт K8s

Чтение

list_supervisor_storage_policies

Доступные политики хранения для пространств имен

Чтение

Пространство имен

Инструмент

Описание

Тип

list_namespaces

Все пространства имен vSphere со статусом

Чтение

get_namespace

Детали пространства имен (квоты, хранилище, роли)

Чтение

create_namespace

Создание пространства имен с предварительным просмотром (dry-run)

Запись

update_namespace

Изменение квот и политики хранения

Запись

delete_namespace

Удаление с защитой TKC (отклоняется, если есть кластеры)

Запись

list_vm_classes

Доступные классы ВМ для размеров TKC

Чтение

TKC

Инструмент

Описание

Тип

list_tkc_clusters

Список TanzuKubernetesCluster со статусом

Чтение

get_tkc_cluster

Детали кластера (узлы, состояние, условия)

Чтение

get_tkc_available_versions

Поддерживаемые версии K8s на Supervisor

Чтение

create_tkc_cluster

Создание TKC с планом YAML + стандартный dry-run

Запись

scale_tkc_cluster

Масштабирование количества рабочих узлов

Запись

upgrade_tkc_cluster

Обновление версии K8s

Запись

delete_tkc_cluster

Удаление с защитой рабочих нагрузок

Запись

Доступ

Инструмент

Описание

Тип

get_supervisor_kubeconfig

Kubeconfig YAML для Supervisor

Чтение

get_tkc_kubeconfig

Kubeconfig для TKC (stdout или файл)

Чтение

get_harbor_info

Информация о встроенном реестре Harbor

Чтение

list_namespace_storage_usage

Список PVC и статистика емкости

Чтение

Архитектура

User (Natural Language)
 ↓
AI Agent (Claude Code / Goose / Cursor)
 ↓ reads SKILL.md
 ↓
vmware-vks CLI ─── or ─── vmware-vks MCP Server (stdio)
 │
 ├─ Layer 1: pyVmomi → vCenter REST API
 │ Supervisor status, storage policies, Namespace CRUD, VM classes, Harbor
 │
 └─ Layer 2: kubernetes client → Supervisor K8s API endpoint
 TKC CR apply / get / delete (cluster.x-k8s.io/v1beta1)
 Kubeconfig built from Layer 1 session token
 ↓
vCenter Server 8.x+ (Workload Management enabled)
 ↓
Supervisor Cluster → vSphere Namespaces → TanzuKubernetesCluster

Справочник CLI

# Pre-flight diagnostics
vmware-vks check

# Supervisor
vmware-vks supervisor status <cluster-id>
vmware-vks supervisor storage-policies

# Namespace
vmware-vks namespace list
vmware-vks namespace get <name>
vmware-vks namespace create <name> --cluster <id> --storage-policy <policy>
vmware-vks namespace create <name> --cluster <id> --storage-policy <policy> --apply
vmware-vks namespace update <name> [--cpu <mhz>] [--memory <mib>]
vmware-vks namespace delete <name>
vmware-vks namespace vm-classes

# VKS Cluster
vmware-vks tkc list [-n <namespace>]
vmware-vks tkc get <name> -n <namespace>
vmware-vks tkc versions -n <namespace>
vmware-vks tkc create <name> -n <namespace> [--version <v>] [--vm-class <c>]
vmware-vks tkc create <name> -n <namespace> --apply
vmware-vks tkc scale <name> -n <namespace> --workers <n>
vmware-vks tkc upgrade <name> -n <namespace> --version <v>
vmware-vks tkc delete <name> -n <namespace>

# Kubeconfig
vmware-vks kubeconfig supervisor -n <namespace>
vmware-vks kubeconfig get <cluster-name> -n <namespace> [-o <path>]

# Harbor & Storage
vmware-vks harbor
vmware-vks storage -n <namespace>

Сервер MCP

После uv tool install vmware-vks запустите сервер MCP одной командой (v1.5.15+):

# Recommended — single command, no network re-resolve
vmware-vks mcp

# With a custom config path
VMWARE_VKS_CONFIG=/path/to/config.yaml vmware-vks mcp

Конфигурация агента

Добавьте в конфигурацию MCP вашего ИИ-агента:

{
 "mcpServers": {
 "vmware-vks": {
 "command": "vmware-vks",
 "args": ["mcp"],
 "env": {
 "VMWARE_VKS_CONFIG": "~/.vmware-vks/config.yaml"
 }
 }
 }
}
# Run without installing (requires PyPI access each launch)
uvx --from vmware-vks vmware-vks mcp

# Legacy entry point (still works, kept for backward compatibility)
vmware-vks-mcp

Находитесь за корпоративным TLS-прокси? uvx может завершиться ошибкой invalid peer certificate: UnknownIssuer. Используйте рекомендованный формат vmware-vks mcp выше (сеть не требуется) или установите UV_NATIVE_TLS=true.

Безопасность

Функция

Описание

Преимущественное чтение

12 из 20 инструментов доступны только для чтения

Стандартный dry-run

create_namespace, create_tkc_cluster, delete_namespace, delete_tkc_cluster по умолчанию имеют dry_run=True

Защита TKC

delete_namespace отклоняет удаление, если внутри есть кластеры TKC

Защита нагрузок

delete_tkc_cluster отклоняет удаление, если запущены Deployments/StatefulSets

Безопасность учетных данных

Пароли берутся только из переменных окружения (файл .env), никогда не хранятся в config.yaml

Аудит-логирование

Все операции записи логируются в ~/.vmware-vks/audit.log

Транспорт stdio

Нет сетевого прослушивателя; MCP работает только через stdio

Устранение неполадок

Ошибка "VKS not compatible"

Управление рабочими нагрузками должно быть включено в vCenter. Проверьте: vCenter UI -> Workload Management. Требуется vSphere 8.x+ с лицензией Enterprise Plus или VCF.

Ошибка создания пространства имен "storage policy not found"

Сначала выведите список доступных политик: vmware-vks supervisor storage-policies. Имена политик чувствительны к регистру.

Кластер TKC застрял в фазе "Creating"

Проверьте события Supervisor в vCenter. Распространенные причины: недостаточно ресурсов на хостах ESXi, сетевые проблемы с NSX-T или политика хранения недоступна на целевом хранилище данных.

Ошибка получения Kubeconfig

API-эндпоинт Supervisor должен быть доступен с машины, на которой запущен vmware-vks. Проверьте правила брандмауэра для порта 6443.

Операция масштабирования не дает эффекта

Перед масштабированием убедитесь, что кластер находится в фазе "Running". Кластеры в фазе "Creating" или "Updating" отклоняют операции масштабирования.

Удаление пространства имен неожиданно отклонено

Защита удаления пространства имен предотвращает удаление, если внутри существуют кластеры TKC. Сначала удалите все кластеры TKC в пространстве имен, затем повторите попытку.

Совместимость версий

vSphere

Поддержка

Примечания

8.0+

Полная

Доступны API управления рабочими нагрузками

7.x

Не поддерживается

Поверхность API WCP отличается; используйте vSphere 8.x

Связанные проекты

Навык

Область применения

Инструменты

Установка

vmware-aiops ⭐ точка входа

Жизненный цикл ВМ, развертывание, гостевые операции, кластеры

31

uv tool install vmware-aiops

vmware-monitor

Мониторинг (только чтение), тревоги, события, информация о ВМ

8

uv tool install vmware-monitor

vmware-storage

Хранилища данных, iSCSI, vSAN

11

uv tool install vmware-storage

vmware-nsx

Сети NSX: сегменты, шлюзы, NAT, IPAM

31

uv tool install vmware-nsx-mgmt

vmware-nsx-security

Микросегментация DFW, группы безопасности, Traceflow

20

uv tool install vmware-nsx-security

vmware-aria

Метрики Aria Ops, алерты, планирование емкости

18

uv tool install vmware-aria

Лицензия

MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zw008/VMware-VKS'

If you have feedback or need assistance with the MCP directory API, please join our Discord server