You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* KEP-1435: preparing for GA
* Fix based on review commens
* Fix based on review comments - add e2e test for kube-proxy
* Add kube-state-metrics reference to the SLI part
* Fix toc
@@ -476,11 +480,29 @@ Kube-proxy will not block traffic based on the port status information from `Ser
476
480
477
481
### Test Plan
478
482
479
-
There must be e2e cases that test whether CPI implementations handle Service definitions with mixed protocol configuration on a consistent way. I.e. either the cloud LB is set up properly or the Service is rejected by the CPI implementation.
480
-
The e2e tests shall check that
481
-
- a multi-protocol Service triggers the creation of a multi-protocol cloud load balancer
482
-
Optionally, if the CPI supports that:
483
-
- the CPI sets the new Conditions and or Port Status in the Load Balancer Service after creating the cloud load balancer
483
+
[x] I/we understand the owners of the involved components may require updates to
484
+
existing tests to make this code solid enough prior to committing the changes necessary
485
+
to implement this enhancement.
486
+
487
+
##### Prerequisite testing updates
488
+
489
+
##### Unit tests
490
+
491
+
Proper unit tests are in place for the affected code parts.
There shall be integration tests that verify that the API server accepts Services with mixed protocols.
500
+
501
+
502
+
##### e2e tests
503
+
504
+
The change described in this KEP affects provider specific implementations (CPIs) when considering the e2e aspect.
505
+
Within the k8s e2e test set we shall check whether the kube-proxy works well with a Service that has type=LoadBalancer and has different protocols defined.
484
506
485
507
### Graduation Criteria
486
508
@@ -500,7 +522,7 @@ Graduating to GA means, that the feature flag checking is removed from the code.
500
522
501
523
#### Beta -> GA Graduation
502
524
503
-
TBD
525
+
- All major cloud providers support this or indicate non-support properly
504
526
505
527
#### Removing a Deprecated Flag
506
528
@@ -583,12 +605,11 @@ Optionally, if the CPI supports that:
583
605
584
606
* **What are the SLIs (Service Level Indicators) an operator can use to determine
- Components exposing the metric: Service via the kube-state-metrics add-on
612
+
- If the LoadBalancer Service has neither IP address nor Hostname the Service is not healthy
592
613
593
614
* **What are the reasonable SLOs (Service Level Objectives) for the above SLIs?**
594
615
@@ -598,7 +619,7 @@ Before this KEP, expectations of performance for this specific feature were cons
598
619
* **Are there any missing metrics that would be useful to have to improve observability
599
620
of this feature?**
600
621
601
-
N/A
622
+
Once this feature becomes stable kuber-state-metrics could be enhanced to support the new Service.Status.Condition "LoadBalancerPortsError". If that condition is true for the Service the load balancer ports of the Service could not be allocated successfully.
0 commit comments