az-kubectl/kubectl.bash (6 lines of code) (raw):

#!/bin/bash # # use a ServicePrincipal generated with: 'az ad sp create-for-rbac --skip-assignment' # SERVICE_PRINCIPAL - servicePrincipal (eg: http://azure-cli-2019-05-30-02-32-45) # PRINCIPAL_PASSWORD - password (servicePrincipal generated password eg: mysuper-strong-password ) # TENANT_ID - tenant (eg: 0346f366-9764-45a9-567e4-4389347808) # if [[ $(kubectl config current-context 2> /dev/null) == "" ]]; then az login --service-principal -u $SERVICE_PRINCIPAL -p $PRINCIPAL_PASSWORD --tenant $TENANT_ID az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME ##kubectl config use-context $CLUSTER_NAME fi echo "Running: kubectl $@" >&2 exec kubectl "$@"