TKG is deployed, if it's not the case please go to Now we will see how to deploy a simple nginx webserver.

Let's finalize dev-cluster with StorageClass, LoadBalancer and IngressController.

For storage class it's needed to tag the datastore and create a storage policy (SBPM).

Create a new category "storage" and tag with "tkg" (arbitrary).
Create a new storage policy called "TKG Storage Policy" and set the placement with prevoiusly tag definition.

Creation of StorgeClass in dev-cluster with the storage-class.yaml. Done!

Now, move on type LoadBalancer. We need something that handles this. My choice is to go with metallb but up to you.

Creation of type LoadBalancer directly with "" (from koulpe repo).
Easy to deploy Project Contour, the Ingress Controller from VMware.
Tips: try guard to discover contour with "kubectl apply -f ; kubectl -n projectcontour get deployments,pods,svc". And go to the contour @IP.
Guard example to discover project contour.

Time to deploy nginx:

A bunche of kubeclt commands later...
Bingo! it's working.
Tips: if you want to deploy open source projects, think about Bitnami repo. Do a "helm repo add bitnami" and you are ready to deploy a bunch of them.
Tips: Because cPod is so flexible, if you want to expose nginx to Internet we need to adjust cPodEdge reverse proxy configuration to publish the all new shiny app!

Conclusion: A freshly deployed managed cluster needs some adjustements to be used in hosting workloads. It's not a big deal and bring to you the necessary customization for your context.