You can use Tanzu CLI with a vSphere with Tanzu Supervisor Cluster that is running in a vSphere 7 instance. In this way, you can deploy Tanzu Kubernetes clusters to vSphere with Tanzu and manage their lifecycle directly from the Tanzu CLI.

vSphere with Tanzu provides a vSphere Plugin for kubectl. The vSphere Plugin for kubectl extends the standard kubectl commands so that you can connect to the Supervisor Cluster from kubectl by using vCenter Single Sign-On credentials. Once you have installed the vSphere Plugin for kubectl, you can connect the Tanzu CLI to the Supervisor Cluster. Then, you can use the Tanzu CLI to deploy and manage Tanzu Kubernetes clusters running in vSphere.

NOTE: On VMware Cloud on AWS and Azure VMware Solution, you cannot create a Supervisor Cluster, and need to deploy a management cluster to run tanzu commands.

Prerequisites

Add the Supervisor Cluster

Connect to the supervisor cluster and add it as a management cluster to the tanzu CLI:

  1. From vCenter Hosts and Clusters view, in the left column, expand the nested Datacenter, the vCenter cluster that hosts the supervisor cluster, and its Namespaces object.

  2. Under Namespaces, select the namespace Clarity namespace icon containing or adjacent to the three SupervisorControlPlaneVM instances. In the main pane, select the Summary tab.

  3. Under Summary > Status > Link to CLI Tools click Copy link and record the URL, for example https://192.168.123.3. Remove the https:// to obtain the supervisor cluster API endpoint, SUPERVISOR_IP below, which serves as the download page for the Kubernetes CLI tools.

  4. On the bootstrap machine, run the kubectl vsphere login command to log in to vSphere 7 with your vCenter Single Sign-On user account.

    Specify a vCenter Single Sign-On user account with the required privileges for Tanzu Kubernetes Grid operation, and the virtual IP (VIP) address for the control plane of the supervisor cluster. For example:

    kubectl vsphere login --vsphere-username administrator@vsphere.local --server=SUPERVISOR_IP --insecure-skip-tls-verify=true
    
  5. Enter the password you use to log in to your vCenter Single Sign-On user account.

    When you have successfully logged in, kubectl vsphere displays all of the contexts to which you have access. The list of contexts should include the IP address of the supervisor cluster.

  6. Set the context of kubectl to the supervisor cluster.

    kubectl config use-context SUPERVISOR_IP
    
  7. Collect information to run the tanzu login command, which adds the supervisor cluster to your Tanzu Kubernetes Grid instance:

    • Decide on a name for the tanzu CLI to use for the supervisor cluster, serving as a Tanzu Kubernetes Grid management cluster.
    • The path to the local management cluster kubeconfig file, which defaults to ~/.kube/config and is set by the KUBECONFIG environment variable.
    • The context of the supervisor cluster, which is the same as SUPERVISOR_IP.
  8. Run the tanzu login command, passing in the values above.

    In the example below, the KUBECONFIG_PATH defaults to ~/.kube/config if the KUBECONFIG env variable is not set.

    $ tanzu login --name my-super --kubeconfig <KUBECONFIG_PATH> --context 10.161.90.119
    ✔  successfully logged in to management cluster using the kubeconfig my-super
    
  9. Check that the supervisor cluster was added by running tanzu login again.

    The supervisor cluster should be listed by the name that you provided in the preceding step:

    tanzu login
    ? Select a server  [Use arrows to move, type to filter]
    > my-vsphere-mgmt-cluster  ()
     my-aws-mgmt-cluster      ()
     SUPERVISOR_IP            ()
     + new server
    

What to Do Next

You can now use the Tanzu CLI to deploy Tanzu Kubernetes clusters optimized for vSphere 7, via the Tanzu Supervisor Cluster. See Deploy a vSphere7 Cluster in Deploy Tanzu Kubernetes Clusters to vSphere.

You can also use the Tanzu CLI to manage the lifecycles of clusters that are already running there. For information about how to manage the lifecycle of clusters, see the topics in Manage Clusters.

check-circle-line exclamation-circle-line close-line
Scroll to top icon