TKG is deployed, if it's not the case please go to https://blog.cloud-garage.net/tkg-pcc/. 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 "4-cluster-add-on.sh" (from koulpe repo).
Easy to deploy Project Contour, the Ingress Controller from VMware.
Tips: try guard to discover contour with "kubectl apply -f https://projectcontour.io/examples/kuard.yaml ; 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 https://charts.bitnami.com/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.