From 315d9f36893389da699c4aab9c502ff73f3b8c83 Mon Sep 17 00:00:00 2001 From: Wojciech Tyczynski Date: Thu, 18 Aug 2016 09:55:16 +0200 Subject: [PATCH] Allow non-default etcd --- cluster/common.sh | 5 +++++ cluster/gce/config-test.sh | 3 +++ cluster/gce/configure-vm.sh | 5 +++++ cluster/gce/gci/configure-helper.sh | 5 +++++ cluster/gce/trusty/configure-helper.sh | 5 +++++ cluster/saltbase/salt/etcd/etcd.manifest | 2 +- 6 files changed, 24 insertions(+), 1 deletion(-) diff --git a/cluster/common.sh b/cluster/common.sh index e8895fc45e..5afbb51e8a 100755 --- a/cluster/common.sh +++ b/cluster/common.sh @@ -648,6 +648,11 @@ NUM_NODES: $(yaml-quote ${NUM_NODES}) STORAGE_BACKEND: $(yaml-quote ${STORAGE_BACKEND:-}) ENABLE_GARBAGE_COLLECTOR: $(yaml-quote ${ENABLE_GARBAGE_COLLECTOR:-false}) EOF + if [ -n "${TEST_ETCD_VERSION:-}" ]; then + cat >>$file <>$file <>/srv/salt-overlay/pillar/cluster-params.sls +etcd_docker_tag: '$(echo "$TEST_ETCD_VERSION" | sed -e "s/'/''/g")' +EOF + fi if [ -n "${APISERVER_TEST_ARGS:-}" ]; then cat <>/srv/salt-overlay/pillar/cluster-params.sls apiserver_test_args: '$(echo "$APISERVER_TEST_ARGS" | sed -e "s/'/''/g")' diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index 99fe866fea..8119f825fa 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -544,6 +544,11 @@ function prepare-etcd-manifest { sed -i -e "s@{{ *hostname *}}@$host_name@g" "${temp_file}" sed -i -e "s@{{ *etcd_cluster *}}@$etcd_cluster@g" "${temp_file}" sed -i -e "s@{{ *cluster_state *}}@$cluster_state@g" "${temp_file}" + if [[ -n "${TEST_ETCD_VERSION:-}" ]]; then + sed -i -e "s@{{ *pillar\.get('etcd_docker_tag', '\(.*\)') *}}@${TEST_ETCD_VERSION}@g" "${temp_file}" + else + sed -i -e "s@{{ *pillar\.get('etcd_docker_tag', '\(.*\)') *}}@\1@g" "${temp_file}" + fi # Replace the volume host path. sed -i -e "s@/mnt/master-pd/var/etcd@/mnt/disks/master-pd/var/etcd@g" "${temp_file}" mv "${temp_file}" /etc/kubernetes/manifests diff --git a/cluster/gce/trusty/configure-helper.sh b/cluster/gce/trusty/configure-helper.sh index f2115727c8..b8b82e3c2e 100644 --- a/cluster/gce/trusty/configure-helper.sh +++ b/cluster/gce/trusty/configure-helper.sh @@ -430,6 +430,11 @@ prepare_etcd_manifest() { sed -i -e "s@{{ *hostname *}}@$host_name@g" "${etcd_temp_file}" sed -i -e "s@{{ *etcd_cluster *}}@$etcd_cluster@g" "${etcd_temp_file}" sed -i -e "s@{{ *cluster_state *}}@$cluster_state@g" "${etcd_temp_file}" + if [[ -n "${TEST_ETCD_VERSION:-}" ]]; then + sed -i -e "s@{{ *pillar\.get('etcd_docker_tag', '\(.*\)') *}}@${TEST_ETCD_VERSION}@g" "${etcd_temp_file}" + else + sed -i -e "s@{{ *pillar\.get('etcd_docker_tag', '\(.*\)') *}}@\1@g" "${etcd_temp_file}" + fi # Replace the volume host path sed -i -e "s@/mnt/master-pd/var/etcd@/mnt/disks/master-pd/var/etcd@g" "${etcd_temp_file}" mv "${etcd_temp_file}" /etc/kubernetes/manifests diff --git a/cluster/saltbase/salt/etcd/etcd.manifest b/cluster/saltbase/salt/etcd/etcd.manifest index e3078e200b..2c93f60be7 100644 --- a/cluster/saltbase/salt/etcd/etcd.manifest +++ b/cluster/saltbase/salt/etcd/etcd.manifest @@ -27,7 +27,7 @@ "containers":[ { "name": "etcd-container", - "image": "gcr.io/google_containers/etcd:3.0.4", + "image": "gcr.io/google_containers/etcd:{{ pillar.get('etcd_docker_tag', '3.0.4') }}", "resources": { "requests": { "cpu": {{ cpulimit }}