Tanzu Kubernetes Grid is a turnkey solution for deploying, running, and managing enterprise-grade Kubernetes clusters for hosting applications.
To deploy and manage Kubernetes clusters, Tanzu Kubernetes Grid (TKG) uses a management cluster that takes requests from a client CLI or UI and executes them using Cluster API, a standard open-source tool for low-level infrastructure and Kubernetes cluster operations.*
The management cluster has two deployment options that run on different infrastructures using different sets of components:
In both cases, the management cluster publishes an API that wraps and adds higher-level functionality to Cluster API. On the client side, the Tanzu CLI wraps and adds higher-level functionality to kubectl
and clusterctl
, the Kubernetes and Cluster API CLIs.
TKG 2 unifies the management cluster API and underlying object definitions for these two management cluster deployment options and is supported in product releases as follows:
NoteIn TKG 2.1, the standalone plug-ins, for example
login
andpinniped-auth
, that are installed when you install the Tanzu CLI, are at version v0.28.0. The plugins for the Supervisor, for examplecluster
orkubernetes-release
, that are installed if you connect the Tanzu CLI to a Supervisor, are at v0.25.0. This is because the Supervisor in vSphere with Tanzu is running a slightly earlier version of TKG 2 than TKG 2.1. However, the v0.25.0 plugins are fully compatible with and supported by v0.28.0 of the Tanzu CLI and the standalone plugins.
*Another product in the Tanzu portfolio, Tanzu Kubernetes Grid Integrated Edition, does not use Cluster API and is not covered by this publication.
TKG documentation is published in multiple locations based on management cluster deployment option:
The following state definitions describe Tanzu Kubernetes Grid features, ordered by typical lifecycle; documentation covers features in the Technical Preview, Stable, and Deprecated states:
Kubernetes is an open-source system that replicates apps and keeps them running and accessible through network outages, changes in demand, and other potential stressors. To do this, Kubernetes hosts apps in portable containers that run on any compatible VM or physical machine, where “compatible” means running an OS and Kubernetes version that can support the containerized apps.
Combine Kubernetes with an infrastructure that can configure, create, and manage VMs, storage, and other resources, and you can securely and reliably host apps anywhere that the infrastructure extends, including private datacenters, public clouds, and edge hardware.