Fetch DigitalOcean Kubernetes Cluster kubeconfig for T4K UI Authentication

This page describes how to pull the kubeconfig file using doctl CLI for the DigitalOcean Kubernetes Cluster without exec section in it which causes authentication failure on T4K Management UI.

The DigitalOcean Kubernetes Cluster provides two ways to download the kubeconfig of the cluster using doctl CLI.

After authenticating to the DogitalOcean Kubernetes service using Access Token with doctl, user can either run show or save command to get the kubeconfig of the desired cluster. The save command will set the context in the existing kubeconfig file at /root/.kube/config which contains exec section and show command will print the output which user has to save and then copy to /root/.kube/config

Here are the commands:

$ doctl kubernetes cluster kubeconfig show <k8s cluster ID>

$ doctl kubernetes cluster kubeconfig save <k8s cluster ID>

For example:

$ doctl kubernetes cluster kubeconfig save 85e2ea36-29f0-4a9e-8d62-230c88a6fb39

T4K UI authentication does not support the kubeconfig which contain the exec section. User is encouraged to use the show option and save the kubeconfig in a different file using redirect operator > to use it for authentication on T4K UI.

Here is an example:

$ doctl kubernetes cluster kubeconfig save 85e2ea36-29f0-4a9e-8d62-230c88a6fb39 > /root/tvk_ui_kubeconfig

This will create a new file /root/tvk_ui_kubeconfig which won't have exec section and can be used for T4K UI authentication.