vSphere with Tanzu integrates and transforms vSphere into a native Kubernetes platform. On top of our standard vCenter that runs VMs, our vSphere will embed Kubernetes directly which then helps us run modern apps.
VMware Tanzu editions package capabilities of the Tanzu portfolio into clearly defined solutions targeted at the most common enterprise challenges. There are four Tanzu editions, each a superset of the one before it along a spectrum, giving customers a clear path to add capabilities over time as needed.
Tanzu Basic
As the name suggests, Tanzu Basic is the most affordable and accessible Tanzu edition. Tanzu basic can be deployed on vSphere only.
Tanzu Standard
Tanzu standard supports a multi-cloud environment, meaning you can deploy in an on-prem vSphere environment or on Public Cloud. Currently, Azure and AWS are supported. In case, the client is looking for production-grade deployment, you can think of Tanzu Standard.
Tanzu Advance
Tanzu advance mainly focuses on DevSecOps delivery of application workload. This comes with all sets of features available in Tanzu Standard but also brings additional features to meet quick and secure application workload delivery.
Tanzu Enterprise
Tanzu Enterprise has the following products in it
Build | Modern Apps – Bitnami and Pivotal |
Run | Tanzu Kubernetes Grid and Tanzu Kubernetes Grid Integrated edition |
Manage | Tanzu Mission Control for central management |
Deployment Options of Kubernetes – NSX-T vs vDS
We can choose to deploy Kubernetes via the vCF route or by using a standard vCenter. Starting with vSphere 7 U1, for the networking side, we can deploy Kubernetes using vDS or the NSX-T route.
Kubernetes is going to need a load balancer whether that is external or not. With NSX-T we get networking on pods managed by NSX-T and also get the load balancer inbuilt but if we go the vDS route we do have to rely on an external load balancer. Again the registry (harbour) is built into NSX-T and its missing in the vDS route
Components of Tanzu Objects inside our vCenter
- Supervisor Cluster
- Control Plane VM
- vSphere Pods
- Name Spaces
- Harbor Registry
What is a Supervisor Cluster?
With deploying Kubernetes via the non-VCF route, what we do is turn an existing ESX cluster into a special Kubernetes cluster known as the Supervisor cluster. During the installation of the Supervisor cluster, all ESXi hosts will be pushed a VIB package also known as Spherelet which is responsible for the management of the pods. These ESXi nodes are also called worker nodes.
What are Control Plane VMs or Control Plane Nodes?
The supervisor cluster will have 3 VM’s in it known as Control VMs that provide API access for kubectl to send commands in. These VMs will have 2 NICs on them – one goes to the management network and the second NIC is being used for cluster traffic which is the pod traffic. These control plane VMs run the infrastructure services for the Kubernetes services and pods for our supervisor cluster and they are also sometimes referred to as Control Plane Nodes.
What are vSphere Pods?
A Pods runs multiple containers on it.
What is Container Registry – Harbor?
This is a placeholder to store all our images so this is something similar to the public repo – Docker Hub
What are Name Spaces?
Namespaces are where Kubernetes pods are deployed. Every namespace can be taken as a resource pool.
Licensing vSphere with Tanzu
A vSphere enterprise plus license with Add-on for Kubernetes needs to be purchased per ESXi host and applied to the cluster.