From b5bb3f983fb7223bb8b8318bf4cdcda772e9d1bf Mon Sep 17 00:00:00 2001 From: chrislovecnm Date: Sat, 30 Dec 2017 19:38:52 -0700 Subject: [PATCH] Adding overide for setting etcd version Added new overide capability to set all etcd version dynamically. This is needed for HA testing. For example following flag can now be used with create cluster. --override "cluster.spec.etcdClusters*.version=3.0.17" --- cmd/kops/create_cluster.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/kops/create_cluster.go b/cmd/kops/create_cluster.go index 0ee1ee257e..67b0f79c4f 100644 --- a/cmd/kops/create_cluster.go +++ b/cmd/kops/create_cluster.go @@ -1246,6 +1246,10 @@ func setOverrides(overrides []string, cluster *api.Cluster, instanceGroups []*ap switch kv[0] { case "cluster.spec.nodePortAccess": cluster.Spec.NodePortAccess = append(cluster.Spec.NodePortAccess, kv[1]) + case "cluster.spec.etcdClusters[*].version": + for _, etcd := range cluster.Spec.EtcdClusters { + etcd.Version = kv[1] + } default: return fmt.Errorf("unhandled override: %q", override) }