Skip to content

Commit

Permalink
Fix API ELB security group rules
Browse files Browse the repository at this point in the history
  • Loading branch information
justinsb committed Dec 18, 2016
1 parent aabf785 commit 13f5ef3
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions pkg/model/api_loadbalancer.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,13 +98,12 @@ func (b *APILoadBalancerBuilder) Build(c *fi.ModelBuilderContext) error {
c.AddTask(t)
}

// Allow HTTPS to the master instances from the ELB
// Allow traffic into the ELB from APIAccess CIDRs
{
for _, cidr := range b.Cluster.Spec.APIAccess {
t := &awstasks.SecurityGroupRule{
Name: s("https-api-elb-" + cidr),
SecurityGroup: b.LinkToSecurityGroup(kops.InstanceGroupRoleMaster),
SourceGroup: b.LinkToELBSecurityGroup("api"),
SecurityGroup: b.LinkToELBSecurityGroup("api"),
CIDR: s(cidr),
FromPort: i64(443),
ToPort: i64(443),
Expand All @@ -114,6 +113,19 @@ func (b *APILoadBalancerBuilder) Build(c *fi.ModelBuilderContext) error {
}
}

// Allow HTTPS to the master instances from the ELB
{
t := &awstasks.SecurityGroupRule{
Name: s("https-elb-to-master"),
SecurityGroup: b.LinkToSecurityGroup(kops.InstanceGroupRoleMaster),
SourceGroup: b.LinkToELBSecurityGroup("api"),
FromPort: i64(443),
ToPort: i64(443),
Protocol: s("tcp"),
}
c.AddTask(t)
}

for _, ig := range b.MasterInstanceGroups() {
t := &awstasks.LoadBalancerAttachment{
Name: s("api-" + ig.ObjectMeta.Name),
Expand Down

0 comments on commit 13f5ef3

Please sign in to comment.