• Kubernetes Submit Queue's avatar
    Merge pull request #30695 from krancour/manage-elb-attributes · bfafb6f4
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue
    
    AWS: More ELB attributes via service annotations
    
    Replaces #25015 and addresses all of @justinsb's feedback therein. This is a new PR because I was unable to reopen #25015 to amend it.
    
    I noticed recently that there is existing (but undocumented) precedent for the AWS cloud provider to manage ELB-specifc load balancer configuration based on service annotations.  In particular, one can _already_ designate an ELB as "internal" or enable PROXY protocol.
    
    This PR extends this capability to the management of ELB attributes, which includes the following items:
    * Access logs:
        * Enabled / disabled
        * Emit interval
        * S3 bucket name
        * S3 bucket prefix
    * Connection draining:
        * Enabled / disabled
        * Timeout
    * Connection:
        * Idle timeout
    * Cross-zone load balancing:
        * Enabled / disabled
    
    Some of these are possibly more useful than others.  Use cases that immediately come to mind:
    
    * Enabling cross-zone load balancing is potentially useful for "Ubernetes Light," or anyone otherwise attempting to spread worker nodes around multiple AZs.
    * Increasing idle timeout is useful for the benefit of anyone dealing with long-running requests. An example I personally care about would be git pushes to Deis' builder component.
    bfafb6f4
Name
Last commit
Last update
.github Loading commit data...
Godeps Loading commit data...
api/swagger-spec Loading commit data...
build Loading commit data...
cluster Loading commit data...
cmd Loading commit data...
contrib Loading commit data...
docs Loading commit data...
examples Loading commit data...
federation Loading commit data...
hack Loading commit data...
hooks Loading commit data...
logo Loading commit data...
pkg Loading commit data...
plugin Loading commit data...
release Loading commit data...
staging/src/k8s.io/client-go Loading commit data...
test Loading commit data...
third_party Loading commit data...
vendor Loading commit data...
www Loading commit data...
.generated_docs Loading commit data...
.gitignore Loading commit data...
CHANGELOG.md Loading commit data...
CONTRIB.md Loading commit data...
CONTRIBUTING.md Loading commit data...
DESIGN.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
Makefile.generated_files Loading commit data...
OWNERS Loading commit data...
README.md Loading commit data...
Vagrantfile Loading commit data...
code-of-conduct.md Loading commit data...
labels.yaml Loading commit data...