• Kubernetes Submit Queue's avatar
    Merge pull request #41162 from MrHohn/esipp-ga · 35eba22c
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 45623, 45241, 45460, 41162)
    
    Promotes Source IP preservation for Virtual IPs from Beta to GA
    
    Fixes #33625. Feature issue: kubernetes/features#27.
    
    Bullet points:
    - Declare 2 fields (ExternalTraffic and HealthCheckNodePort) that mirror the ESIPP annotations.
    - ESIPP alpha annotations will be ignored.
    - Existing ESIPP beta annotations will still be fully supported.
    - Allow promoting beta annotations to first class fields or reversely.
    - Disallow setting invalid ExternalTraffic and HealthCheckNodePort on services. Default ExternalTraffic field for nodePort or loadBalancer type service to "Global" if not set.
    
    **Release note**:
    
    ```release-note
    Promotes Source IP preservation for Virtual IPs to GA.
    
    Two api fields are defined correspondingly:
    - Service.Spec.ExternalTrafficPolicy <- 'service.beta.kubernetes.io/external-traffic' annotation.
    - Service.Spec.HealthCheckNodePort <- 'service.beta.kubernetes.io/healthcheck-nodeport' annotation.
    ```
    35eba22c
Name
Last commit
Last update
..
BUILD Loading commit data...
api.json Loading commit data...
apis.json Loading commit data...
apps.json Loading commit data...
apps_v1alpha1.json Loading commit data...
apps_v1beta1.json Loading commit data...
authentication.k8s.io.json Loading commit data...
authentication.k8s.io_v1.json Loading commit data...
authentication.k8s.io_v1beta1.json Loading commit data...
authorization.k8s.io.json Loading commit data...
authorization.k8s.io_v1.json Loading commit data...
authorization.k8s.io_v1beta1.json Loading commit data...
autoscaling.json Loading commit data...
autoscaling_v1.json Loading commit data...
autoscaling_v2alpha1.json Loading commit data...
batch.json Loading commit data...
batch_v1.json Loading commit data...
batch_v2alpha1.json Loading commit data...
certificates.k8s.io.json Loading commit data...
certificates.k8s.io_v1beta1.json Loading commit data...
extensions.json Loading commit data...
extensions_v1beta1.json Loading commit data...
logs.json Loading commit data...
policy.json Loading commit data...
policy_v1alpha1.json Loading commit data...
policy_v1beta1.json Loading commit data...
rbac.authorization.k8s.io.json Loading commit data...
rbac.authorization.k8s.io_v1alpha1.json Loading commit data...
rbac.authorization.k8s.io_v1beta1.json Loading commit data...
resourceListing.json Loading commit data...
settings.k8s.io.json Loading commit data...
settings.k8s.io_v1alpha1.json Loading commit data...
storage.authorization.k8s.io_v1beta1.json Loading commit data...
storage.k8s.io.json Loading commit data...
storage.k8s.io_v1.json Loading commit data...
storage.k8s.io_v1beta1.json Loading commit data...
v1.json Loading commit data...
version.json Loading commit data...