diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index a1c587fcc33..bf667a599d0 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -1269,9 +1269,14 @@ EOF function create-kubeconfig { local component=$1 local token=$2 - echo "Creating kubeconfig file for component ${component}" + local path="/etc/srv/kubernetes/${component}/kubeconfig" mkdir -p "/etc/srv/kubernetes/${component}" - cat <"/etc/srv/kubernetes/${component}/kubeconfig" + + if [[ -e "${KUBE_HOME}/bin/gke-internal-configure-helper.sh" ]]; then + gke-internal-create-kubeconfig "${component}" "${token}" "${path}" + else + echo "Creating kubeconfig file for component ${component}" + cat <"${path}" apiVersion: v1 kind: Config users: @@ -1290,6 +1295,7 @@ contexts: name: ${component} current-context: ${component} EOF + fi } # Arg 1: the IP address of the API server