VMware Tanzu Kubernetes Grid (TKG) Architecture – Part 4

In the last Part VMware Tanzu Kubernetes Grid (TKG) Bootstrap– PART3  discussed about Bootstrapping for TKG cluster. 

In this Part 4 will be discussing about TKG Architecture and then will jump on how to install and initialize the Tanzu command line interface (CLI) on a bootstrap machine.

In nutshell, VMware Tanzu Kubernetes Grid (TKG) provides customers with a consistent Kubernetes environments that is ready for end-user workloads and ecosystem integrations. Customer have option to deploy Tanzu Kubernetes Grid (TKG) across software-defined datacenters (SDDC) On Premises and public cloud environments, including vSphere, Microsoft Azure, and Amazon EC2.

Tanzu Kubernetes Grid Architecture

Tanzu Kubernetes Grid (TKG) delivers a Kubernetes platform that is engineered and supported by VMware, so that you do not have to
build your Kubernetes environment by yourself.

In addition to Kubernetes binaries that are tested, signed, and supported by VMware, Tanzu Kubernetes Grid provides the services such as networking, authentication, ingress control, and logging that a production Kubernetes environment requires. 

Tanzu Kubernetes Grid (TKG) is an implementation of several open-source projects tested and supported by VMware to provide automated provisioning and lifecycle management of Kubernetes clusters.

These include:

  • Declarative API 
  • Networking with Antrea and Calico
  • Ingress Control with Contour
  • Log Forwarding with Fluentbit
  • Harbor Registry
  • User Authentication with Pinniped
  • Load Balancing with VMware NSX Advanced LB (AVI Networks)
  • Backup and Restore with Velero

TKG Architecture design and deployment includes –

  1. Management Cluster 
  2. Tanzu Kubernetes (Workload) Cluster 
  3. Bootstrap Machine running Tanzu CLI

Management Cluster

Management cluster is the first element that you design and deploy when you create a Tanzu Kubernetes Grid instance. The management cluster performs the role of the primary management and operational center for the Tanzu Kubernetes Grid instance. This is
where Cluster API runs to create the Tanzu Kubernetes clusters in which your application workloads run, and where you configure the shared and in-cluster services that the clusters use.

When you deploy a management cluster, networking with Antrea is automatically enabled in the management cluster. The management cluster is responsible for operating the platform and
managing the lifecycle of Tanzu Kubernetes clusters. 

Tanzu Kubernetes (Workload) Clusters
Once management cluster is ready, we deploy Kubernetes clusters that handle your application workloads, that you manage
through the management cluster. Tanzu Kubernetes clusters can run different versions of Kubernetes, depending on the needs of the applications you run. You can manage the entire
lifecycle of Tanzu Kubernetes clusters by using the Tanzu CLI.

Tanzu Kubernetes clusters implement Antrea for pod-to-pod networking by default.

Bootstrap Machine running Tanzu CLI

The bootstrap machine is the host that you use to deploy
management and workload clusters from, and that keeps the Tanzu and Kubernetes configuration files for your deployments. 

That’s all about TKG architecture, will discuss more about Installation of TKG CLI in VMware Tanzu Kubernetes Grid (TKG) Tanzu CLI Installation – Part 5. Stay tuned for next part.

Hope this will be informative. Happy learning and happy sharing 🙂 

Leave a Reply

Your email address will not be published. Required fields are marked *