mirror of https://github.com/kubernetes/kops.git
Remove access log attributes when the spec is removed from cluster spec
This commit is contained in:
parent
226cbe5561
commit
2fd69ba3a3
|
|
@ -249,6 +249,13 @@ func (b *APILoadBalancerBuilder) Build(c *fi.ModelBuilderContext) error {
|
||||||
S3BucketName: fi.String(lbSpec.AccessLog.Bucket),
|
S3BucketName: fi.String(lbSpec.AccessLog.Bucket),
|
||||||
S3BucketPrefix: fi.String(lbSpec.AccessLog.BucketPrefix),
|
S3BucketPrefix: fi.String(lbSpec.AccessLog.BucketPrefix),
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
clb.AccessLog = &awstasks.ClassicLoadBalancerAccessLog{
|
||||||
|
Enabled: fi.Bool(false),
|
||||||
|
}
|
||||||
|
nlb.AccessLog = &awstasks.NetworkLoadBalancerAccessLog{
|
||||||
|
Enabled: fi.Bool(false),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if b.APILoadBalancerClass() == kops.LoadBalancerClassClassic {
|
if b.APILoadBalancerClass() == kops.LoadBalancerClassClassic {
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ func findNetworkLoadBalancerAttributes(cloud awsup.AWSCloud, LoadBalancerArn str
|
||||||
}
|
}
|
||||||
|
|
||||||
func (_ *NetworkLoadBalancer) modifyLoadBalancerAttributes(t *awsup.AWSAPITarget, a, e, changes *NetworkLoadBalancer, loadBalancerArn string) error {
|
func (_ *NetworkLoadBalancer) modifyLoadBalancerAttributes(t *awsup.AWSAPITarget, a, e, changes *NetworkLoadBalancer, loadBalancerArn string) error {
|
||||||
if changes.CrossZoneLoadBalancing == nil {
|
if changes.CrossZoneLoadBalancing == nil && changes.AccessLog == nil {
|
||||||
klog.V(4).Infof("No LoadBalancerAttribute changes; skipping update")
|
klog.V(4).Infof("No LoadBalancerAttribute changes; skipping update")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
@ -84,7 +84,7 @@ func (_ *NetworkLoadBalancer) modifyLoadBalancerAttributes(t *awsup.AWSAPITarget
|
||||||
}
|
}
|
||||||
attributes = append(attributes, attribute)
|
attributes = append(attributes, attribute)
|
||||||
|
|
||||||
if e.AccessLog != nil && e.AccessLog.Enabled != nil {
|
if e.AccessLog != nil {
|
||||||
attr := &elbv2.LoadBalancerAttribute{
|
attr := &elbv2.LoadBalancerAttribute{
|
||||||
Key: aws.String("access_logs.s3.enabled"),
|
Key: aws.String("access_logs.s3.enabled"),
|
||||||
Value: aws.String(strconv.FormatBool(aws.BoolValue(e.AccessLog.Enabled))),
|
Value: aws.String(strconv.FormatBool(aws.BoolValue(e.AccessLog.Enabled))),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue