This topic describes how to create admin users in VMware Tanzu Kubernetes Grid Integrated Edition (TKGI) with User Account and Authentication (UAA).
Note: Support for GCP is deprecated and will be entirely removed in a future TKGI version.
You must create at least one admin user during your initial set up of TKGI.
UAA is the identity management service for Tanzu Kubernetes Grid Integrated Edition. TKGI includes a UAA server, which is hosted on the TKGI API VM.
To interact with the UAA server, you can use the UAA Command Line Interface (UAAC). You can either run UAAC commands from the Ops Manager VM or install UAAC on your local workstation.
To set up an admin user:
Before setting up admin users for TKGI, you must have one of the following:
SSH access to the Ops Manager VM
A machine that can connect to your TKGI API VM
You can connect to the TKGI API VM from the Ops Manager VM or from a different machine such as your local workstation:
You can connect to the TKGI API VM by logging in to the Ops Manager VM through SSH. To SSH into the Ops Manager VM on GCP, do the following:
Confirm that you have installed the gcloud Command Line Interface (CLI). For more information, see Downloading gcloud in the Google Cloud Platform (GCP) documentation.
From the GCP console, click Compute Engine.
Locate the Ops Manager VM in the VM Instances list.
Click the SSH menu button.
Copy the SSH command that appears in the pop-up window.
SSH into the Ops Manager VM by pasting the command into your terminal.
For example:
$ gcloud compute ssh om-pcf-1a --zone us-central1-b
Switch to the ubuntu
user by running the sudo su - ubuntu
command.
Proceed to the Log In as a UAA Admin section to manage users with UAAC.
To connect to the TKGI API VM and run UAA commands, do the following:
Install UAAC on your machine. For example:
gem install cf-uaac
Download a copy of your Ops Manager root CA certificate to the machine. To download the certificate, do the following:
Proceed to the Log In as a UAA Admin section to create admin users with UAAC.
Before creating TKGI users, you must log in to the UAA server as a UAA admin. To log in to the UAA server, do the following:
Retrieve the UAA management admin client secret:
In a web browser, navigate to the Ops Manager Installation Dashboard and click the Tanzu Kubernetes Grid Integrated Edition tile.
Click the Credentials tab.
Click Link to Credential next to Pks Uaa Management Admin Client and copy the value of
secret
.
Target your UAA server by running the following command:
uaac target https://TKGI-API:8443 --ca-cert CERTIFICATE-PATH
Where:
TKGI-API
is the domain name of your TKGI API server. You entered this domain name in the Tanzu Kubernetes Grid Integrated Edition tile > TKGI API > API Hostname (FQDN).CERTIFICATE-PATH
is the path to your Ops Manager root CA certificate. Provide this certificate to validate the TKGI API certificate with SSL.
/var/tempest/workspaces/default/root_ca_certificate
as the path. This is the default location of the root certificate on the Ops Manager VM.For example:
$ uaac target api.tkgi.example.com:8443 --ca-cert /var/tempest/workspaces/default/root_ca_certificate
Note: If you receive an Unknown key: Max-Age = 86400
warning message, you can ignore it because it has no impact.
Authenticate with UAA by running the following command:
uaac token client get admin -s ADMIN-CLIENT-SECRET
Where ADMIN-CLIENT-SECRET
is your UAA management admin client secret that you retrieved in a previous step. The client user name is admin
.
The pks.clusters.manage
and pks.clusters.admin
UAA scopes grant users the ability to create and manage Kubernetes clusters in TKGI. For information about UAA scopes in TKGI, see UAA Scopes for Tanzu Kubernetes Grid Integrated Edition Users.
To create TKGI users with the pks.clusters.manage
or pks.clusters.admin
UAA scope, perform one or more of the following procedures based on your UAA configuration and the needs of your deployment:
After you create admin users in TKGI, the admin users can create and manage Kubernetes clusters in TKGI. For more information, see Managing Kubernetes Clusters and Workloads.