mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-10 12:32:03 +00:00
Promote metrics for VAP and CRD validation rules to beta.
This commit is contained in:
parent
fa15f12fb5
commit
95dbfa1c3d
@ -63,7 +63,7 @@ func newValidationAdmissionMetrics() *ValidatingAdmissionPolicyMetrics {
|
|||||||
Subsystem: metricsSubsystem,
|
Subsystem: metricsSubsystem,
|
||||||
Name: "check_total",
|
Name: "check_total",
|
||||||
Help: "Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.",
|
Help: "Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.",
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.BETA,
|
||||||
},
|
},
|
||||||
[]string{"policy", "policy_binding", "error_type", "enforcement_action"},
|
[]string{"policy", "policy_binding", "error_type", "enforcement_action"},
|
||||||
)
|
)
|
||||||
@ -81,7 +81,7 @@ func newValidationAdmissionMetrics() *ValidatingAdmissionPolicyMetrics {
|
|||||||
// around 760ms, so that bucket should only ever have the slowest CEL expressions
|
// around 760ms, so that bucket should only ever have the slowest CEL expressions
|
||||||
// in it
|
// in it
|
||||||
Buckets: []float64{0.0000005, 0.001, 0.01, 0.1, 1.0},
|
Buckets: []float64{0.0000005, 0.001, 0.01, 0.1, 1.0},
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.BETA,
|
||||||
},
|
},
|
||||||
[]string{"policy", "policy_binding", "error_type", "enforcement_action"},
|
[]string{"policy", "policy_binding", "error_type", "enforcement_action"},
|
||||||
)
|
)
|
||||||
|
@ -43,7 +43,7 @@ func TestNoUtils(t *testing.T) {
|
|||||||
{
|
{
|
||||||
desc: "observe policy admission",
|
desc: "observe policy admission",
|
||||||
want: `
|
want: `
|
||||||
# HELP apiserver_validating_admission_policy_check_duration_seconds [ALPHA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
|
# HELP apiserver_validating_admission_policy_check_duration_seconds [BETA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
|
||||||
# TYPE apiserver_validating_admission_policy_check_duration_seconds histogram
|
# TYPE apiserver_validating_admission_policy_check_duration_seconds histogram
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.0000005"} 0
|
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.0000005"} 0
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.001"} 0
|
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.001"} 0
|
||||||
@ -53,7 +53,7 @@ func TestNoUtils(t *testing.T) {
|
|||||||
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="+Inf"} 1
|
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="+Inf"} 1
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_sum{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 10
|
apiserver_validating_admission_policy_check_duration_seconds_sum{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 10
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_count{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
apiserver_validating_admission_policy_check_duration_seconds_count{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
||||||
# HELP apiserver_validating_admission_policy_check_total [ALPHA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
|
# HELP apiserver_validating_admission_policy_check_total [BETA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
|
||||||
# TYPE apiserver_validating_admission_policy_check_total counter
|
# TYPE apiserver_validating_admission_policy_check_total counter
|
||||||
apiserver_validating_admission_policy_check_total{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
apiserver_validating_admission_policy_check_total{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
||||||
`,
|
`,
|
||||||
@ -64,7 +64,7 @@ func TestNoUtils(t *testing.T) {
|
|||||||
{
|
{
|
||||||
desc: "observe policy rejection",
|
desc: "observe policy rejection",
|
||||||
want: `
|
want: `
|
||||||
# HELP apiserver_validating_admission_policy_check_duration_seconds [ALPHA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
|
# HELP apiserver_validating_admission_policy_check_duration_seconds [BETA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
|
||||||
# TYPE apiserver_validating_admission_policy_check_duration_seconds histogram
|
# TYPE apiserver_validating_admission_policy_check_duration_seconds histogram
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.0000005"} 0
|
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.0000005"} 0
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.001"} 0
|
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.001"} 0
|
||||||
@ -74,7 +74,7 @@ func TestNoUtils(t *testing.T) {
|
|||||||
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="+Inf"} 1
|
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="+Inf"} 1
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_sum{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 10
|
apiserver_validating_admission_policy_check_duration_seconds_sum{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 10
|
||||||
apiserver_validating_admission_policy_check_duration_seconds_count{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
apiserver_validating_admission_policy_check_duration_seconds_count{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
||||||
# HELP apiserver_validating_admission_policy_check_total [ALPHA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
|
# HELP apiserver_validating_admission_policy_check_total [BETA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
|
||||||
# TYPE apiserver_validating_admission_policy_check_total counter
|
# TYPE apiserver_validating_admission_policy_check_total counter
|
||||||
apiserver_validating_admission_policy_check_total{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
apiserver_validating_admission_policy_check_total{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
|
||||||
`,
|
`,
|
||||||
|
@ -44,14 +44,14 @@ func newCelMetrics() *CelMetrics {
|
|||||||
Subsystem: subsystem,
|
Subsystem: subsystem,
|
||||||
Name: "compilation_duration_seconds",
|
Name: "compilation_duration_seconds",
|
||||||
Help: "CEL compilation time in seconds.",
|
Help: "CEL compilation time in seconds.",
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.BETA,
|
||||||
}),
|
}),
|
||||||
evaluationTime: metrics.NewHistogram(&metrics.HistogramOpts{
|
evaluationTime: metrics.NewHistogram(&metrics.HistogramOpts{
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
Subsystem: subsystem,
|
Subsystem: subsystem,
|
||||||
Name: "evaluation_duration_seconds",
|
Name: "evaluation_duration_seconds",
|
||||||
Help: "CEL evaluation time in seconds.",
|
Help: "CEL evaluation time in seconds.",
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.BETA,
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user