-
Bug
-
Resolution: Won't Do
-
Normal
-
None
-
4.18.z, 4.19.0
-
None
-
Quality / Stability / Reliability
-
False
-
-
None
-
Moderate
-
No
-
None
-
None
-
None
-
MON Sprint 264
-
1
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
set cluster-monitoring-config configmap as below, which PROMETHEUSK8S should be prometheusK8s, create with the configmap, no validation error throw out
apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | enableUserWorkload: true PROMETHEUSK8S: logLevel: info
the confimap is created and the setting is loaded to prometheus container
$ oc -n openshift-monitoring get cm cluster-monitoring-config -oyaml apiVersion: v1 data: config.yaml: | enableUserWorkload: true PROMETHEUSK8S: logLevel: info kind: ConfigMap metadata: creationTimestamp: "2024-12-26T08:25:26Z" name: cluster-monitoring-config namespace: openshift-monitoring resourceVersion: "232693" uid: 3073fbd5-e8be-4ed0-838d-bdb7e82065f4 $ oc -n openshift-monitoring get sts prometheus-k8s -ojsonpath='{.spec.template.spec.containers[?(@.name=="prometheus")].args}' | jq | grep "\--log.level" "--log.level=warn",
same for UWM configmap, PROMETHEUSOPERATOR should be prometheusOperator
apiVersion: v1 data: config.yaml: | PROMETHEUSOPERATOR: logLevel: error kind: ConfigMap metadata: name: user-workload-monitoring-config namespace: openshift-user-workload-monitoring
setting takes effect
$ oc -n openshift-user-workload-monitoring get cm user-workload-monitoring-config -oyaml apiVersion: v1 data: config.yaml: | PROMETHEUSOPERATOR: logLevel: error kind: ConfigMap metadata: creationTimestamp: "2024-12-26T08:34:34Z" labels: app.kubernetes.io/managed-by: cluster-monitoring-operator app.kubernetes.io/part-of: openshift-monitoring name: user-workload-monitoring-config namespace: openshift-user-workload-monitoring resourceVersion: "242075" uid: 8d130536-e796-405d-ba97-39601d6785af
$ oc -n openshift-user-workload-monitoring get deploy prometheus-operator -ojsonpath='{.spec.template.spec.containers[?(@.name=="prometheus-operator")].args}' | jq | grep "\--log.level" "--log-level=error"
Version-Release number of selected component (if applicable):
4.18+
How reproducible:
always
Steps to Reproduce:
1. see the description
- relates to
-
OCPBUGS-54516 context-rich and case-sensitive config validation for CMO
-
- Closed
-