diff --git a/tests/integration/create_cluster/ha_shared_zone/expected-v1alpha2.yaml b/tests/integration/create_cluster/ha_shared_zone/expected-v1alpha2.yaml index a3031c4084..bdf033c57a 100644 --- a/tests/integration/create_cluster/ha_shared_zone/expected-v1alpha2.yaml +++ b/tests/integration/create_cluster/ha_shared_zone/expected-v1alpha2.yaml @@ -16,21 +16,21 @@ spec: - cpuRequest: 200m etcdMembers: - instanceGroup: master-us-test-1a-1 - name: "1" + name: etcd-1 - instanceGroup: master-us-test-1a-2 - name: "2" + name: etcd-2 - instanceGroup: master-us-test-1a-3 - name: "3" + name: etcd-3 memoryRequest: 100Mi name: main - cpuRequest: 100m etcdMembers: - instanceGroup: master-us-test-1a-1 - name: "1" + name: etcd-1 - instanceGroup: master-us-test-1a-2 - name: "2" + name: etcd-2 - instanceGroup: master-us-test-1a-3 - name: "3" + name: etcd-3 memoryRequest: 100Mi name: events iam: diff --git a/upup/pkg/fi/cloudup/new_cluster.go b/upup/pkg/fi/cloudup/new_cluster.go index ab1882e6e3..797cbd95f0 100644 --- a/upup/pkg/fi/cloudup/new_cluster.go +++ b/upup/pkg/fi/cloudup/new_cluster.go @@ -736,6 +736,13 @@ func trimCommonPrefix(names []string) []string { } } + for i := range names { + _, err := strconv.Atoi(names[i]) + if err == nil { + names[i] = "etcd-" + names[i] + } + } + return names } diff --git a/upup/pkg/fi/cloudup/new_cluster_test.go b/upup/pkg/fi/cloudup/new_cluster_test.go index 45b9f27aee..07b8aecff1 100644 --- a/upup/pkg/fi/cloudup/new_cluster_test.go +++ b/upup/pkg/fi/cloudup/new_cluster_test.go @@ -49,6 +49,10 @@ func TestRemoveSharedPrefix(t *testing.T) { Input: []string{"zza", "zzb", ""}, Output: []string{"zza", "zzb", ""}, }, + { + Input: []string{"us-test-1a-1", "us-test-1a-2", "us-test-1a-3"}, + Output: []string{"etcd-1", "etcd-2", "etcd-3"}, + }, { Input: []string{"us-test-1a-1", "us-test-1b-1", "us-test-1a-2", "us-test-1b-2", "us-test-1a-3"}, Output: []string{"a-1", "b-1", "a-2", "b-2", "a-3"},