Azure CLI
This login mode uses the already logged-in context performed by Azure CLI to get the access token.
The token will be issued in the same Azure AD tenant as in az login.
kubelogin will not cache any token since it’s already managed by Azure CLI.
NOTE
This login mode only works with managed AAD in AKS.
Usage Examples
az login
export KUBECONFIG=/path/to/kubeconfig
kubelogin convert-kubeconfig -l azurecli
kubectl get nodes
When Azure CLI’s config directory is outside the ${HOME} directory, --azure-config-dir should be specified in convert-kubeconfig subcommand. It will generate the kubeconfig with environment variable configured. The same thing can also be achieved by setting environment variable AZURE_CONFIG_DIR to this directory while running kubectl command.
References
- https://learn.microsoft.com/en-us/cli/azure/
- https://github.com/Azure/azure-cli