vSphere Supervisor in VCF 9.0: VM Service, VKS and Namespaces (HOL-2633-01-VCF-L Deep Dive)

What vSphere Supervisor is in VCF 9: VM Service, vSphere Pods, VKS, Zones, Namespaces and Supervisor Services, walked through in hands-on lab HOL-2633-01-VCF-L.

Short answer: vSphere Supervisor turns a vSphere cluster into a Kubernetes control plane, so the same cluster can run VMs through the VM Service, vSphere Pods directly on ESX hosts, and full Kubernetes clusters through vSphere Kubernetes Service (VKS). In VCF 9 it is organised with vSphere Zones and Namespaces and extended with Supervisor Services such as Harbor or Velero. Supervisor is part of VVF and VCF, not of standalone vSphere Standard or Enterprise Plus. Below is my walkthrough of Broadcom’s hands-on lab HOL-2633-01-VCF-L.

Modern IT teams are increasingly challenged to manage both traditional virtual machines (VMs) and modern Kubernetes workloads side-by-side. VMware Cloud Foundation 9.0 rises to this challenge by tightly integrating vSphere Supervisor, transforming your vSphere clusters into a robust hybrid platform for VMs and Kubernetes.


In this Hands-On Lab (HOL-2633-01-VCF-L), you’ll get guided, practical experience on how to unify VM and Kubernetes management using vSphere Supervisor, from foundational concepts to deploying real workloads.


📚 Lab Modules at a Glance

ModuleTitleDurationLevel
1What is the vSphere Supervisor?15 minBeginner
2How does the vSphere Supervisor work?30 minBeginner

Let’s break down each module.


⚙️ Module 1: vSphere Supervisor Concepts and Components

✅ What is vSphere Supervisor?

vSphere Supervisor introduces a declarative Kubernetes control plane natively into your vSphere cluster. This means your cluster can now run:

  • VMs via the VM Service
  • Kubernetes Pods directly on ESXi hosts (as vSphere Pods)
  • Full upstream Kubernetes clusters using vSphere Kubernetes Service (VKS)

This hybrid model enables a consistent cloud-like experience for both traditional and modern workloads. Supervisor is part of VVF and VCF, not of standalone vSphere Standard or Enterprise Plus (see the vSphere editions comparison).

🔑 Key Components

  • vSphere Zone: Logical boundary to provide high availability. Clusters are mapped to Zones for resilience against failures.
  • vSphere Namespace: Think of it as a resource pool with policy-based limits (CPU, memory, storage) for workloads. It maps to Kubernetes namespaces but adds vSphere-specific governance.
  • Supervisor Networking: Uses either vSphere networking or NSX. Load balancers ensure external access for workloads.
  • Supervisor Storage: Utilizes storage policies to manage placement for VMs, Pods, persistent volumes, and container images.

🧩 Extensible Services

vSphere Supervisor comes with base services like:

  • VM Service
  • Kubernetes Service
  • Velero for backup

Additional services (like Grafana, Harbor, DNS, and vDPP) can be installed modularly to enhance the Supervisor’s capabilities.


🛠️ Module 2: Enabling and Configuring vSphere Supervisor

This module is all about getting your hands dirty — you’ll step through setting up vSphere Supervisor, deploying Namespaces, provisioning VMs and Kubernetes clusters, and expanding functionality with services.

⚡ Key Steps:

🔑 1️⃣ Prerequisites

  • Prepare clusters with vSAN or shared storage.
  • Define storage policies for control plane, VMs, Pods, and VKS clusters.

🔑 2️⃣ Enable vSphere Supervisor

  • Connect to the Management vCenter.
  • Create vSphere Zones for high availability.
  • Use the wizard to configure networking (NSX or vSphere stack), management network, and workload network.
  • Select control plane size and storage policy.

(Note: The lab walks through these steps but does not deploy a live Supervisor due to time constraints.)

🔑 3️⃣ Deploy & Configure a Namespace

  • Create a new Namespace and bind it to the Supervisor.
  • Assign VM Classes (defining VM sizing options).
  • Attach storage policies for workloads.
  • Create and associate a Content Library to provide VM templates.

🔑 4️⃣ Deploy Workloads

  • Deploy a VM using the VM Service and Consumption Interface.
  • Attach persistent storage and a Load Balancer.
  • Deploy a Kubernetes cluster (VKS) by specifying node pools and cluster config.
  • Validate external access via network service cards.

🔑 5️⃣ Add Services

  • Expand functionality by uploading YAMLs to register services like Grafana, Harbor, etc.

Supervisor and VKS troubleshooting: symptom → fix

The lab shows the happy path. These are the failures I have documented from real Supervisor and VKS environments, each with its cause and the fix:

SymptomCauseFix
Supervisor stays in Configuring with “ERROR – Configured Core Supervisor Services”, services show ReconcileFailedThe Supervisor’s HTTPS proxy blocks access to the internal registryConfigured Core Supervisor Services fix
Deployment or upgrade hangs at “Installed and Started Kubernetes Node Agent on the ESXi Host”Hosts are not compliant with the cluster’s vLCM image, so the spherelet VIB can’t be installedKubernetes Node Agent vLCM fix
Supervisor unhealthy after a year: kubectl Unauthorized, ESXi worker nodes NotReadyKubernetes and spherelet certificates expired (one-year lifetime)Rotate Supervisor certificates with certmgr
VKS cluster stuck provisioning, workers never power on, “POST /vsanHealth: 503”The CNS volume service in vmware-vsan-health on vCenter isn’t answeringVKS /vsanHealth 503 fix
vsphere-csi-node pods in CrashLoopBackOff with “Unauthorized”The CSI controller in the VKS cluster uses an old tokenvSphere CSI CrashLoopBackOff fix
VKS cluster upgrade stuck draining a nodeA Pinniped kube-cert-agent pod is recreated on the draining node (VKS 3.3+)VKS upgrade Pinniped drain fix
vSphere Pod to ClusterIP times out (VDS Supervisor), ErrImagePull while installing servicesTraffic is hairpinned through the workload network gateway or firewallClusterIP timeout on VDS Supervisor
TKG or VKS nodes can’t resolve names ending in .localsystemd-resolved sends .local to Multicast DNS.local DNS resolution fix

🎓 Summary

✔️ Unified Operations: Manage VMs and Kubernetes side-by-side in the same cluster with consistent policies.
✔️ Self-Service for DevOps: Namespaces, storage, and VM classes empower developers with agility.
✔️ Resilience and Scalability: Zones and Supervisor Services ensure HA and modularity.

Author: Daniel Micanek

Senior Service Architect, SAP/TDL Platform Services Team at Vivicta | vExpert ⭐⭐⭐⭐⭐⭐⭐ | Broadcom Knight: vSphere Kubernetes Service, VCF Networking (NSX), VCF Automation | Broadcom Software Knight: vSphere | Cisco Champion. Notes from running about 1,000 ESXi hosts on Cisco UCS, VCF 9 and SAP HANA on vSphere.