Set ELB timeout annotation for the service. (#114)

By default the ELB terminates the idle connection after 60 seconds. Increase this interval to a more reasonable one of 1 h.
This commit is contained in:
Oleksii Kliukin 2017-04-27 15:59:38 +02:00 committed by Murat Kabilov
parent 2370659c69
commit 49cb395aed
2 changed files with 15 additions and 12 deletions

View File

@ -262,6 +262,7 @@ func (c *Cluster) genService(allowedSourceRanges []string) *v1.Service {
Labels: c.labelsSet(), Labels: c.labelsSet(),
Annotations: map[string]string{ Annotations: map[string]string{
constants.ZalandoDnsNameAnnotation: c.dnsName(), constants.ZalandoDnsNameAnnotation: c.dnsName(),
constants.ElbTimeoutAnnotationName: constants.ElbTimeoutAnnotationValue,
}, },
}, },
Spec: v1.ServiceSpec{ Spec: v1.ServiceSpec{

View File

@ -10,6 +10,8 @@ const (
PasswordLength = 64 PasswordLength = 64
UserSecretTemplate = "%s.%s.credentials.%s.%s" // Username, ClusterName, TPRName, TPRVendor UserSecretTemplate = "%s.%s.credentials.%s.%s" // Username, ClusterName, TPRName, TPRVendor
ZalandoDnsNameAnnotation = "zalando.org/dnsname" ZalandoDnsNameAnnotation = "zalando.org/dnsname"
ElbTimeoutAnnotationName = "service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout"
ElbTimeoutAnnotationValue = "3600"
KubeIAmAnnotation = "iam.amazonaws.com/role" KubeIAmAnnotation = "iam.amazonaws.com/role"
ResourceName = TPRName + "s" ResourceName = TPRName + "s"
PodRoleMaster = "master" PodRoleMaster = "master"