Don't put bastions in the utility subnets

This commit is contained in:
John Gardiner Myers 2020-05-12 21:11:29 -07:00
parent d7d61c683d
commit ec4fe1e7e8
5 changed files with 4 additions and 12 deletions

View File

@ -110,7 +110,7 @@ func (b *ServerGroupModelBuilder) buildInstances(c *fi.ModelBuilderContext, sg *
var subnets []*openstacktasks.Subnet
if len(ig.Spec.Subnets) > 0 {
subnet := ig.Spec.Subnets[int(i)%len(ig.Spec.Subnets)]
// bastion subnet name is not actual zone name, it contains "utility-" prefix
// bastion subnet name might contain a "utility-" prefix
if ig.Spec.Role == kops.InstanceGroupRoleBastion {
az = fi.String(strings.Replace(subnet, "utility-", "", 1))
} else {

View File

@ -77,7 +77,7 @@ spec:
kops.k8s.io/instancegroup: bastions
role: Bastion
subnets:
- utility-us-test-1a
- us-test-1a
---

View File

@ -77,7 +77,7 @@ spec:
kops.k8s.io/instancegroup: bastions
role: Bastion
subnets:
- utility-us-test-1a
- us-test-1a
---

View File

@ -80,7 +80,7 @@ spec:
kops.k8s.io/instancegroup: bastions
role: Bastion
subnets:
- utility-us-test-1a
- us-test-1a
---

View File

@ -137,14 +137,6 @@ func PopulateInstanceGroupSpec(cluster *kops.Cluster, input *kops.InstanceGroup,
if len(ig.Spec.Subnets) == 0 {
return nil, fmt.Errorf("Master InstanceGroup %s did not specify any Subnets", ig.ObjectMeta.Name)
}
} else if ig.Spec.Role == kops.InstanceGroupRoleBastion {
if len(ig.Spec.Subnets) == 0 {
for _, subnet := range cluster.Spec.Subnets {
if subnet.Type == kops.SubnetTypeUtility {
ig.Spec.Subnets = append(ig.Spec.Subnets, subnet.Name)
}
}
}
} else {
if len(ig.Spec.Subnets) == 0 {
for _, subnet := range cluster.Spec.Subnets {