VOOZH about

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

⇱ vmware-vks by zw008 | Glama


VMware VKS

Autor: Wei Zhou, VMware by Broadcom — wei-wz.zhou@broadcom.com Dies ist ein von der Community getriebenes Projekt eines VMware-Ingenieurs, kein offizielles VMware-Produkt. Offizielle VMware-Entwicklertools finden Sie unter developer.broadcom.com.

Englisch | Chinesisch

MCP-Skill + CLI für die Verwaltung von VMware vSphere Kubernetes Service (VKS) — Supervisor-Cluster, vSphere-Namespaces und VKS-Cluster-Lebenszyklus. 20 MCP-Tools.

👁 Lizenz: MIT

Begleitende Skills

Teil der VMware MCP-Skill-Familie. Jeder Skill deckt einen eigenen Bereich ab — installieren Sie nur, was Sie benötigen.

Skill

Umfang

Tools

Installation

vmware-aiops ⭐ Einstiegspunkt

VM-Lebenszyklus, Bereitstellung, Gast-Ops, Cluster

31

uv tool install vmware-aiops

vmware-monitor

Schreibgeschützte Überwachung, Alarme, Ereignisse, VM-Info

8

uv tool install vmware-monitor

vmware-storage

Datastores, iSCSI, vSAN

11

uv tool install vmware-storage

vmware-nsx

NSX-Netzwerk: Segmente, Gateways, NAT, IPAM

31

uv tool install vmware-nsx-mgmt

vmware-nsx-security

DFW-Mikrosegmentierung, Sicherheitsgruppen, Traceflow

20

uv tool install vmware-nsx-security

vmware-aria

Aria Ops Metriken, Warnungen, Kapazitätsplanung

18

uv tool install vmware-aria

Related MCP server: vmware-nsx

Voraussetzungen

  • vSphere 8.0+ — Workload Management (Supervisor) APIs erfordern vSphere 8.x

  • Workload Management aktiviert — WCP muss auf mindestens einem Compute-Cluster aktiviert sein

  • Lizenz — vSphere Kubernetes Service (Enterprise Plus oder VMware Cloud Foundation)

Führen Sie nach der Einrichtung vmware-vks check aus, um zu überprüfen, ob alle Anforderungen erfüllt sind.

Schnellstart

# 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

Häufige Arbeitsabläufe

Bereitstellung eines neuen TKC-Clusters

  1. Kompatibilität prüfen → vmware-vks check

  2. Verfügbare K8s-Versionen auflisten → vmware-vks tkc versions -n dev

  3. Namespace erstellen (falls erforderlich) → vmware-vks namespace create dev --cluster domain-c1 --storage-policy vSAN --cpu 16000 --memory 32768 --apply

  4. TKC-Cluster erstellen → 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 abrufen → vmware-vks kubeconfig get dev-cluster -n dev

Worker für Lasttests skalieren

  1. Aktuellen Status prüfen → vmware-vks tkc get dev-cluster -n dev

  2. Hochskalieren → vmware-vks tkc scale dev-cluster -n dev --workers 6

  3. Fortschritt überwachen → vmware-vks tkc get dev-cluster -n dev (Phase beobachten)

  4. Nach dem Test wieder herunterskalieren

Namespace-Ressourcenverwaltung

  1. Namespaces auflisten → vmware-vks namespace list

  2. Auslastung prüfen → vmware-vks storage -n dev

  3. Kontingent aktualisieren → vmware-vks namespace update dev --cpu 32000 --memory 65536

Tool-Referenz (20 Tools)

Supervisor

Tool

Beschreibung

Typ

check_vks_compatibility

vCenter-Versionsprüfung + WCP-Status

Lesen

get_supervisor_status

Supervisor-Cluster-Status und K8s-API-Endpunkt

Lesen

list_supervisor_storage_policies

Verfügbare Speicherrichtlinien für Namespaces

Lesen

Namespace

Tool

Beschreibung

Typ

list_namespaces

Alle vSphere-Namespaces mit Status

Lesen

get_namespace

Namespace-Details (Kontingente, Speicher, Rollen)

Lesen

create_namespace

Namespace mit Dry-Run-Vorschau erstellen

Schreiben

update_namespace

Kontingente und Speicherrichtlinie ändern

Schreiben

delete_namespace

Löschen mit TKC-Schutz (wird abgelehnt, wenn Cluster existieren)

Schreiben

list_vm_classes

Verfügbare VM-Klassen für TKC-Dimensionierung

Lesen

TKC

Tool

Beschreibung

Typ

list_tkc_clusters

TanzuKubernetesCluster-Liste mit Status

Lesen

get_tkc_cluster

Cluster-Details (Knoten, Integrität, Bedingungen)

Lesen

get_tkc_available_versions

Unterstützte K8s-Versionen auf dem Supervisor

Lesen

create_tkc_cluster

TKC mit YAML-Plan + Standard-Dry-Run erstellen

Schreiben

scale_tkc_cluster

Anzahl der Worker-Knoten skalieren

Schreiben

upgrade_tkc_cluster

K8s-Version aktualisieren

Schreiben

delete_tkc_cluster

Löschen mit Workload-Schutz

Schreiben

Zugriff

Tool

Beschreibung

Typ

get_supervisor_kubeconfig

Supervisor-Kubeconfig-YAML

Lesen

get_tkc_kubeconfig

TKC-Kubeconfig (stdout oder Datei)

Lesen

get_harbor_info

Informationen zur eingebetteten Harbor-Registry

Lesen

list_namespace_storage_usage

PVC-Liste und Kapazitätsstatistiken

Lesen

Architektur

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-Referenz

# 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-Server

Nach uv tool install vmware-vks starten Sie den MCP-Server mit einem Befehl (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

Agentenkonfiguration

Fügen Sie dies zur MCP-Konfiguration Ihres KI-Agenten hinzu:

{
 "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

Hinter einem Unternehmens-TLS-Proxy? uvx schlägt möglicherweise mit invalid peer certificate: UnknownIssuer fehl. Verwenden Sie die empfohlene vmware-vks mcp-Form von oben (kein Netzwerk erforderlich) oder setzen Sie UV_NATIVE_TLS=true.

Sicherheit

Funktion

Beschreibung

Leseintensiv

12/20 Tools sind schreibgeschützt

Standard-Dry-Run

create_namespace, create_tkc_cluster, delete_namespace, delete_tkc_cluster verwenden standardmäßig dry_run=True

TKC-Schutz

delete_namespace wird abgelehnt, wenn TKC-Cluster darin existieren

Workload-Schutz

delete_tkc_cluster wird abgelehnt, wenn Deployments/StatefulSets ausgeführt werden

Anmeldedatensicherheit

Passwörter nur aus Umgebungsvariablen (.env-Datei), niemals in config.yaml

Audit-Protokollierung

Alle Schreibvorgänge werden in ~/.vmware-vks/audit.log protokolliert

stdio-Transport

Kein Netzwerk-Listener; MCP läuft nur über stdio

Fehlerbehebung

Fehler "VKS not compatible"

Workload Management muss in vCenter aktiviert sein. Überprüfen Sie: vCenter UI -> Workload Management. Erfordert vSphere 8.x+ mit Enterprise Plus- oder VCF-Lizenz.

Namespace-Erstellung schlägt mit "storage policy not found" fehl

Listen Sie zuerst die verfügbaren Richtlinien auf: vmware-vks supervisor storage-policies. Richtliniennamen unterscheiden zwischen Groß- und Kleinschreibung.

TKC-Cluster bleibt in der Phase "Creating" hängen

Überprüfen Sie die Supervisor-Ereignisse in vCenter. Häufige Ursachen: unzureichende Ressourcen auf ESXi-Hosts, Netzwerkprobleme mit NSX-T oder die Speicherrichtlinie ist auf dem Zieldatastore nicht verfügbar.

Abruf der Kubeconfig schlägt fehl

Der Supervisor-API-Endpunkt muss von dem Computer aus erreichbar sein, auf dem vmware-vks ausgeführt wird. Überprüfen Sie die Firewall-Regeln für Port 6443.

Skalierungsvorgang hat keine Auswirkung

Stellen Sie sicher, dass sich der Cluster in der Phase "Running" befindet, bevor Sie skalieren. Cluster in der Phase "Creating" oder "Updating" lehnen Skalierungsvorgänge ab.

Namespace-Löschung unerwartet abgelehnt

Der Namespace-Löschschutz verhindert das Löschen, wenn sich darin TKC-Cluster befinden. Löschen Sie zuerst alle TKC-Cluster im Namespace und versuchen Sie es dann erneut.

Versionskompatibilität

vSphere

Unterstützung

Hinweise

8.0+

Vollständig

Workload Management APIs verfügbar

7.x

Nicht unterstützt

WCP-API-Oberfläche ist anders; verwenden Sie vSphere 8.x

Verwandte Projekte

Skill

Umfang

Tools

Installation

vmware-aiops ⭐ Einstiegspunkt

VM-Lebenszyklus, Bereitstellung, Gast-Ops, Cluster

31

uv tool install vmware-aiops

vmware-monitor

Schreibgeschützte Überwachung, Alarme, Ereignisse, VM-Info

8

uv tool install vmware-monitor

vmware-storage

Datastores, iSCSI, vSAN

11

uv tool install vmware-storage

vmware-nsx

NSX-Netzwerk: Segmente, Gateways, NAT, IPAM

31

uv tool install vmware-nsx-mgmt

vmware-nsx-security

DFW-Mikrosegmentierung, Sicherheitsgruppen, Traceflow

20

uv tool install vmware-nsx-security

vmware-aria

Aria Ops Metriken, Warnungen, Kapazitätsplanung

18

uv tool install vmware-aria

Lizenz

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