VMware Tanzu - Overview

Tanzu Portfolio explained

Lately, we've been having lots conversations internally and with customers about Tanzu. There appears to be some confusion about Tanzu's portfolio and which Tanzu products are best suited for specific use cases.

Tanzu consists is basically packages open-source tools

Kubernetes Runtimes

To actually run Kubernetes Clusters with Tanzu, the following Products are available:

  • Tanzu Kubernetes Grid
  • vSphere with Tanzu

Tanzu Kubernetes Grid (TKG)

TKG is a solution for routing Kubernetes clusters to different cloud providers. First, a management cluster (based on Docker and kind) is created from a Bootstrap Workstation, which itself then provides its web interface and additional CLI tools to create a Kubernetes cluster.

The following providers are supported:

  • vSphere
  • AWS
  • Azure

The management cluster will provision the VMs on the target and install & configure kubernetes within those VMs.

When vSphere is used as a Target there is no integration of TKG with vSphere UI. Just a bunch of VMs will be provisioned.

If you want to deploy your Kubernetes Cluster and Integration with vCenter and other vSphere Services. Look at vSphere with Tanzu. It has also been built with the vSphere Administrator in mind.

If you want to deploy your Kubernetes Cluster to Azure or Amazon Webservices, use Tanzu Kubernetes Grid.

TKGm

TKGm is the multi-cloud version of TKG. It can be deployed ontop of VMware Cloud on AWS (VMConAWS) and other VMware Hyperscaler Solutions.

TKGI

TKG Integrated edition has deep integration with NSX-T. It uses BOSH and Ops Manager to manage operations. It was an offering mainly for Telcos at Pivotal (Enterprise PKS). Although Integrated in the name, it's not as tighly integrated was vSphere with Tanzu.

vSphere with Tanzu aka Workload Management

In newer version of vCenter there is the option of "Workload Management" within the vSphere Burger Menu. Workload Management is the same as vSphere with Tanzu. With vSphere with Tanzu obviously only works with vSphere. Kubernetes Ressources are provisioned on a vSphere Cluster.

The first step is to create a Supervisor Cluster, which consists of three VMs in vSphere. Kubernetes itself is then provisioned via the TKG Service running on the Supervisor Cluster.

If the supervisor cluster then is created, additional vSphere Namespaces need to be provisioned (vSphere Namespace isn't the same as a Kubernetes Namespace!) Within that Namespace then a Tanzu Kubernetes Cluster can be created with the TKG Service. The Tanzu Kubernetes Cluster (TKC) are upstream aligned, fully conformant Kubernetes Cluster. It is also possible to provision VMs withing a vSphere Namespace. The Idea is, that a vSphere Administrator isolates Workloads through vSphere Namespaces that then can be used by DevOps/Platform Operators to provision their Kubernetes Clusters.

User workloads then are running inside a Tanzu Kubernetes Cluster.

vSphere with Tanzu minimum Ressources

  • vSphere Cluster with DRS
  • 3 Supervisor VMs
  • NSX-T or vSphere Distributed Switches
  • vDS must use NSX-ALB or HA-Proxy as an external Load Balancer - NSX-ALB is recommended.

Tanzu Mission Control

Tanzu Mission Control is a Tool to operate your Tanzu Kubernetes Clusters. Besides Tanzu Kubernetes Cluster it can also managed Azure Kubernetes Service (AKS) and Elasic Kubernetes Service (EKS) from Amazon. TMC was a SaaS only Service but now also always a self-hosted version with some limitations .

TMC self-hosted Requirements

  • vSphere with Tanzu
  • Supervisor Services:
    • Contour
    • Harbor Image Registry

DevSecOps Tools

Where in my opinion Tanzu really shines are the tools for day 2 operations and the whole DevSecOps lifecycle.

Tanzu Application Platform (TAP)

Tanzu Application Catalog

Tanzu Application Catalog came from the aquisition of Bitnami. TAC is the enterprise version of Bitnami Application Catalog. Bitnami was very well known for their prepackaded virtual machine Images (Drupal, Wordpress, Gitlab to name a few). Bitnami also provided prepackaked Applications on docker or kubernetes.

Look at the VMware Marketplace for Solutions: https://marketplace.cloud.vmware.com/