• Kubernetes Submit Queue's avatar
    Merge pull request #49850 from m1093782566/service-session-timeout · b65f3cc8
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 49850, 47782, 50595, 50730, 51341)
    
    Paramaterize `stickyMaxAgeMinutes` for service in API
    
    **What this PR does / why we need it**:
    
    Currently I find `stickyMaxAgeMinutes` for a session affinity type service is hard code to 180min. There is a TODO comment, see
    
    https://github.com/kubernetes/kubernetes/blob/master/pkg/proxy/iptables/proxier.go#L205
    
    I think the seesion sticky max time varies from service to service and users may not aware of it since it's hard coded in all proxier.go - iptables, userspace and winuserspace.
    
    Once we parameterize it in API, users can set/get the values for their different services.
    
    Perhaps, we can introduce a new field `api.ClientIPAffinityConfig` in `api.ServiceSpec`.
    
    There is an initial discussion about it in sig-network group. See,
    
    https://groups.google.com/forum/#!topic/kubernetes-sig-network/i-LkeHrjs80
    
    **Which issue this PR fixes**: 
    
    fixes #49831
    
    **Special notes for your reviewer**:
    
    **Release note**:
    
    ```release-note
    Paramaterize session affinity timeout seconds in service API for Client IP based session affinity.
    ```
    b65f3cc8
Name
Last commit
Last update
..
cluster-dns Loading commit data...
cockroachdb Loading commit data...
elasticsearch Loading commit data...
explorer Loading commit data...
guestbook Loading commit data...
guestbook-go Loading commit data...
https-nginx Loading commit data...
javaee Loading commit data...
javaweb-tomcat-sidecar Loading commit data...
job Loading commit data...
kubectl-container Loading commit data...
meteor Loading commit data...
mysql-cinder-pd Loading commit data...
mysql-wordpress-pd Loading commit data...
newrelic Loading commit data...
newrelic-infrastructure Loading commit data...
nodesjs-mongodb Loading commit data...
oms Loading commit data...
openshift-origin Loading commit data...
persistent-volume-provisioning Loading commit data...
phabricator Loading commit data...
podsecuritypolicy/rbac Loading commit data...
runtime-constraints Loading commit data...
selenium Loading commit data...
sharing-clusters Loading commit data...
spark Loading commit data...
storage Loading commit data...
storm Loading commit data...
sysdig-cloud Loading commit data...
volumes Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...
README.md Loading commit data...
doc.go Loading commit data...
examples_test.go Loading commit data...
guidelines.md Loading commit data...
pod Loading commit data...
scheduler-policy-config-with-extender.json Loading commit data...
scheduler-policy-config.json Loading commit data...
simple-nginx.md Loading commit data...