# Kubeconfig

Kubeconfig is a small YAML file that incorporates either the combination of a username and password, or a secure token to provide access to and authentication for the cluster. When this file is interpreted programmatically, it temporarily eliminates the need for the Kubernetes client to seek a medium for interactive authentication. It creates information about a cluster, its users, related namespaces, and provides an authentication mechanism.

In this section, we provide an [auto$](https://github.com/platform9/pcd-docs-gitbook/blob/main/kubernetes/kubeconfig-and-clients-introduction-to-kubeconfig/README.md) file itself, explain how to \[download the kubeconfig file]\(/kubernetes/kubeconfig-and-clients-download-kubeconfig-from-ui#download the kubeconfig file), and [auto$](https://github.com/platform9/pcd-docs-gitbook/blob/main/kubernetes/kubeconfig-through-api/README.md).
