From 5563fbfbe133844f261f3ee21704874e8ea8f8f0 Mon Sep 17 00:00:00 2001 From: Minhan Xia Date: Tue, 17 Oct 2017 12:07:54 -0700 Subject: [PATCH] Add GCE_GLBC_IMAGE to allow override glbc image --- cluster/gce/config-default.sh | 5 +++++ cluster/gce/config-test.sh | 5 +++++ cluster/gce/container-linux/configure-helper.sh | 8 ++++++-- cluster/gce/gci/configure-helper.sh | 8 ++++++-- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/cluster/gce/config-default.sh b/cluster/gce/config-default.sh index 370939b7c98..91e79d7fe9e 100755 --- a/cluster/gce/config-default.sh +++ b/cluster/gce/config-default.sh @@ -250,6 +250,11 @@ if [[ -n "${GCE_ALPHA_FEATURES:-}" ]]; then PROVIDER_VARS="${PROVIDER_VARS:-} GCE_ALPHA_FEATURES" fi +# Override default GLBC image +if [[ -n "${GCE_GLBC_IMAGE:-}" ]]; then + PROVIDER_VARS="${PROVIDER_VARS:-} GCE_GLBC_IMAGE" +fi + # Admission Controllers to invoke prior to persisting objects in cluster # If we included ResourceQuota, we should keep it at the end of the list to prevent incrementing quota usage prematurely. ADMISSION_CONTROL=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,Priority,ResourceQuota diff --git a/cluster/gce/config-test.sh b/cluster/gce/config-test.sh index f736b7147ed..32be4e9d289 100755 --- a/cluster/gce/config-test.sh +++ b/cluster/gce/config-test.sh @@ -287,6 +287,11 @@ if [[ -n "${GCE_ALPHA_FEATURES:-}" ]]; then PROVIDER_VARS="${PROVIDER_VARS:-} GCE_ALPHA_FEATURES" fi +# Override default GLBC image +if [[ -n "${GCE_GLBC_IMAGE:-}" ]]; then + PROVIDER_VARS="${PROVIDER_VARS:-} GCE_GLBC_IMAGE" +fi + # If we included ResourceQuota, we should keep it at the end of the list to prevent incrementing quota usage prematurely. ADMISSION_CONTROL="${KUBE_ADMISSION_CONTROL:-Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,PodPreset,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,Priority,ResourceQuota}" diff --git a/cluster/gce/container-linux/configure-helper.sh b/cluster/gce/container-linux/configure-helper.sh index 1d4b5403374..7284e950951 100755 --- a/cluster/gce/container-linux/configure-helper.sh +++ b/cluster/gce/container-linux/configure-helper.sh @@ -1358,8 +1358,12 @@ function start-lb-controller { echo "Start GCE L7 pod" prepare-log-file /var/log/glbc.log setup-addon-manifests "addons" "cluster-loadbalancing/glbc" - cp "${KUBE_HOME}/kube-manifests/kubernetes/gci-trusty/glbc.manifest" \ - /etc/kubernetes/manifests/ + + local -r glbc_manifest="${KUBE_HOME}/kube-manifests/kubernetes/gci-trusty/glbc.manifest" + if [[ ! -z "${GCE_GLBC_IMAGE:-}" ]]; then + sed -i "s@image:.*@image: ${GCE_GLBC_IMAGE}@" "${glbc_manifest}" + fi + cp "${glbc_manifest}" /etc/kubernetes/manifests/ fi } diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index e0132d3145e..faaba245e5d 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -1878,8 +1878,12 @@ function start-lb-controller { echo "Start GCE L7 pod" prepare-log-file /var/log/glbc.log setup-addon-manifests "addons" "cluster-loadbalancing/glbc" - cp "${KUBE_HOME}/kube-manifests/kubernetes/gci-trusty/glbc.manifest" \ - /etc/kubernetes/manifests/ + + local -r glbc_manifest="${KUBE_HOME}/kube-manifests/kubernetes/gci-trusty/glbc.manifest" + if [[ ! -z "${GCE_GLBC_IMAGE:-}" ]]; then + sed -i "s@image:.*@image: ${GCE_GLBC_IMAGE}@" "${glbc_manifest}" + fi + cp "${glbc_manifest}" /etc/kubernetes/manifests/ fi }