diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index cdd03321b19..c01d2a73147 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -1269,9 +1269,12 @@ EOF function create-kubeconfig { local component=$1 local token=$2 - echo "Creating kubeconfig file for component ${component}" - 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}" + else + echo "Creating kubeconfig file for component ${component}" + mkdir -p "/etc/srv/kubernetes/${component}" + cat <"/etc/srv/kubernetes/${component}/kubeconfig" apiVersion: v1 kind: Config users: @@ -1290,6 +1293,7 @@ contexts: name: ${component} current-context: ${component} EOF + fi } # Arg 1: the IP address of the API server diff --git a/cluster/gce/gci/configure-kubeapiserver.sh b/cluster/gce/gci/configure-kubeapiserver.sh index 603f00b8ba0..6f0fdae328c 100644 --- a/cluster/gce/gci/configure-kubeapiserver.sh +++ b/cluster/gce/gci/configure-kubeapiserver.sh @@ -95,6 +95,9 @@ function start-kube-apiserver { if [[ -n "${TLS_CIPHER_SUITES:-}" ]]; then params+=" --tls-cipher-suites=${TLS_CIPHER_SUITES}" fi + if [[ -e "${KUBE_HOME}/bin/gke-internal-configure-helper.sh" ]]; then + gke-kube-apiserver-internal-sni-param params + fi params+=" --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname" if [[ -s "${REQUESTHEADER_CA_CERT_PATH:-}" ]]; then params+=" --requestheader-client-ca-file=${REQUESTHEADER_CA_CERT_PATH}"