mirror of https://github.com/kubernetes/kops.git
				
				
				
			2048 - Add cloudLabels as tags to API ELB resource
This commit is contained in:
		
							parent
							
								
									4a57f8fb2d
								
							
						
					
					
						commit
						fd2ed53f79
					
				|  | @ -142,6 +142,8 @@ func (b *APILoadBalancerBuilder) Build(c *fi.ModelBuilderContext) error { | ||||||
| 			ConnectionSettings: &awstasks.LoadBalancerConnectionSettings{ | 			ConnectionSettings: &awstasks.LoadBalancerConnectionSettings{ | ||||||
| 				IdleTimeout: fi.Int64(int64(idleTimeout.Seconds())), | 				IdleTimeout: fi.Int64(int64(idleTimeout.Seconds())), | ||||||
| 			}, | 			}, | ||||||
|  | 
 | ||||||
|  | 			Tags: b.Cluster.Spec.CloudLabels, | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		switch lbSpec.Type { | 		switch lbSpec.Type { | ||||||
|  |  | ||||||
|  | @ -64,6 +64,8 @@ type LoadBalancer struct { | ||||||
| 	ConnectionSettings     *LoadBalancerConnectionSettings | 	ConnectionSettings     *LoadBalancerConnectionSettings | ||||||
| 	CrossZoneLoadBalancing *LoadBalancerCrossZoneLoadBalancing | 	CrossZoneLoadBalancing *LoadBalancerCrossZoneLoadBalancing | ||||||
| 	SSLCertificateID       string | 	SSLCertificateID       string | ||||||
|  | 
 | ||||||
|  | 	Tags map[string]string | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| var _ fi.CompareWithID = &LoadBalancer{} | var _ fi.CompareWithID = &LoadBalancer{} | ||||||
|  | @ -601,6 +603,10 @@ func (_ *LoadBalancer) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *LoadBalan | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	if err := t.AddELBTags(loadBalancerName, e.Tags); err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	if err := t.AddELBTags(loadBalancerName, t.Cloud.BuildTags(e.Name)); err != nil { | 	if err := t.AddELBTags(loadBalancerName, t.Cloud.BuildTags(e.Name)); err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  | @ -749,7 +755,11 @@ func (_ *LoadBalancer) RenderTerraform(t *terraform.TerraformTarget, a, e, chang | ||||||
| 		tf.CrossZoneLoadBalancing = e.CrossZoneLoadBalancing.Enabled | 		tf.CrossZoneLoadBalancing = e.CrossZoneLoadBalancing.Enabled | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	tf.Tags = cloud.BuildTags(e.Name) | 	var tags map[string]string = cloud.BuildTags(e.Name) | ||||||
|  | 	for k, v := range e.Tags { | ||||||
|  | 		tags[k] = v | ||||||
|  | 	} | ||||||
|  | 	tf.Tags = tags | ||||||
| 
 | 
 | ||||||
| 	return t.RenderResource("aws_elb", *e.Name, tf) | 	return t.RenderResource("aws_elb", *e.Name, tf) | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue