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
This KEP was previously targeted at beta in Kubernetes 1.28. However, upon further review, the feature is not yet ready for beta graduation. As such, we are moving the target back to alpha in Kubernetes 1.29 to allow more time to mature the implementation.
185
186
186
187
## Motivation
187
188
@@ -651,9 +652,8 @@ Each compliant CRI implementation must:
651
652
652
653
Below is the proposed strategy for doing so:
653
654
654
-
1. The Alpha release will add support for both `/stats/summary` endpoint and `/metrics/cadvisor` endpoint.
655
-
2. For the Beta release, add support for CRI implementations to report these metrics
656
-
- Initial research on the set of metrics required should be done. This will, possibly, allow the community to declare metrics that are not required to be moved to the CRI implementations.
655
+
1. The Alpha release will add support for both `/stats/summary` endpoint and `/metrics/cadvisor` endpoint. The release will focus on finalizing and enabling support for the set of metrics from /metrics/cadvisor that CRI implementations must support.
656
+
2. For the Beta release, we will focus on:
657
657
- Testing on how performant cAdvisor+Kubelet are today should be done, to find a target, acceptable threshold of performance for the CRI implementations
658
658
- Creation of tests verifying the metrics are reported correctly should be created and verified with the existing cAdvisor implementation.
659
659
3. For the GA release, the CRI implementation should be the source of truth for all pod and container level metrics that external parties rely on (no matter how many endpoints the Kubelet advertises).
@@ -800,11 +800,11 @@ We expect no non-infra related flakes in the last month as a GA graduation crite
800
800
- This new behavior will be gated by a feature gate to prevent regressions for users that rely on the old behavior.
801
801
- cAdvisor should be able to optionally not report the metrics needed for both summary API and `/metrics/cadvisor`. This behavior will be toggled by the Kubelet feature gate.
802
802
- Kubelet will query the CRI implementation for endpoints to broadcast from its own server.
803
-
- This will allow the CRI to broadcast `/metrics/cadvisor` through the Kubelet's HTTP server.
803
+
- This will allow the CRI to broadcast `/metrics/cadvisor` through the Kubelet's HTTP server.
804
+
- Conduct research to find the set of metrics from `/metrics/cadvisor` that compliant CRI implementations must expose.
804
805
805
806
#### Alpha -> Beta Graduation
806
807
807
-
- Conduct research to find the set of metrics from `/metrics/cadvisor` that compliant CRI implementations must expose.
808
808
- Conformance tests for the fields in `/metrics/cadvisor` should be created.
809
809
- Validate performance impact of this feature is within allowable margin (or non-existent, ideally).
810
810
- The CRI stats implementation should perform better than they did with CRI+cAdvisor.
@@ -1070,6 +1070,7 @@ _This section must be completed when targeting beta graduation to a release._
1070
1070
2022-06-13: Move some Beta criteria to Alpha criteria in 1.25
0 commit comments