Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-32949

"[status,recommendation,containerRecommendations]: got nil while resolving path" for a few VPA metrics in kube-state-metrics logs

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Undefined Undefined
    • None
    • premerge
    • Monitoring
    • None
    • Moderate
    • No
    • False
    • Hide

      None

      Show
      None

      Description of problem:

      tested https://github.com/openshift/cluster-monitoring-operator/pull/2078 with cluster-bot cluster

      launch 4.16.0-0.nightly-2024-04-23-032717,openshift/cluster-monitoring-operator#2078 aws,no-spot

      follow https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler#install-command to install VPA

      $ git clone https://github.com/kubernetes/autoscaler.git
      $ cd autoscaler/vertical-pod-autoscaler/
      $ ./hack/vpa-up.sh 

      kube-state-metrics pod recreated, could see the VPA metrics in KSM logs

      $ oc -n openshift-monitoring get pod | grep kube-state-metrics
      kube-state-metrics-fc6bb759f-zdgf2                       3/3     Running   0          6m13s
      $ oc -n openshift-monitoring logs -c kube-state-metrics kube-state-metrics-fc6bb759f-zdgf2
      ...
      I0425 07:43:14.311883       1 metrics_handler.go:99] "Autosharding disabled"
      I0425 07:43:14.313327       1 custom_resource_metrics.go:79] "Custom resource state added metrics" familyNames=["kube_customresource_verticalpodautoscaler_spec_updatepolicy_updatemode","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_cpu","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_memory","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_cpu","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_memory"]
      I0425 07:43:14.313547       1 builder.go:282] "Active resources" activeStoreNames="certificatesigningrequests,configmaps,cronjobs,daemonsets,deployments,endpoints,horizontalpodautoscalers,ingresses,jobs,leases,limitranges,mutatingwebhookconfigurations,namespaces,networkpolicies,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,pods,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets,storageclasses,validatingwebhookconfigurations,volumeattachments,autoscaling.k8s.io/v1, Resource=verticalpodautoscalers"

      test VPA installation via

      $ kubectl create -f examples/hamster.yaml
      verticalpodautoscaler.autoscaling.k8s.io/hamster-vpa created
      deployment.apps/hamster created
      
      $ oc get vpa -A
      NAMESPACE   NAME          MODE   CPU    MEM       PROVIDED   AGE
      default     hamster-vpa   Auto   587m   262144k   True       7m23s 

      could see the VPA metrics from thanos

      $ token=`oc create token prometheus-k8s -n openshift-monitoring`
      $ oc -n openshift-monitoring exec -c prometheus prometheus-k8s-0 -- curl -k -H "Authorization: Bearer $token" 'https://thanos-querier.openshift-monitoring.svc:9091/api/v1/label/__name__/values' | jq | grep kube_customresource_verticalpodautoscaler
          "kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_cpu",
          "kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_memory",
          "kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_cpu",
          "kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_memory",
          "kube_customresource_verticalpodautoscaler_spec_updatepolicy_updatemode",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu",
          "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory", 

      but there are errors in KSM logs like "err="[status,recommendation,containerRecommendations]: got nil while resolving path" for a few metrics

      $ oc -n openshift-monitoring get pod | grep kube-state-metrics
      kube-state-metrics-fc6bb759f-zdgf2                       3/3     Running   0          24m
      $ oc -n openshift-monitoring logs -c kube-state-metrics kube-state-metrics-fc6bb759f-zdgf2
      ...
      I0425 07:43:14.313327       1 custom_resource_metrics.go:79] "Custom resource state added metrics" familyNames=["kube_customresource_verticalpodautoscaler_spec_updatepolicy_updatemode","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu","kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_cpu","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_memory","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_cpu","kube_customresource_verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_memory"]
      I0425 07:43:14.313547       1 builder.go:282] "Active resources" activeStoreNames="certificatesigningrequests,configmaps,cronjobs,daemonsets,deployments,endpoints,horizontalpodautoscalers,ingresses,jobs,leases,limitranges,mutatingwebhookconfigurations,namespaces,networkpolicies,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,pods,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets,storageclasses,validatingwebhookconfigurations,volumeattachments,autoscaling.k8s.io/v1, Resource=verticalpodautoscalers"
      E0425 08:04:40.624631       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu" err="[status,recommendation,containerRecommendations]: got nil while resolving path"
      E0425 08:04:40.624746       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory" err="[status,recommendation,containerRecommendations]: got nil while resolving path"
      E0425 08:04:40.624779       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu" err="[status,recommendation,containerRecommendations]: got nil while resolving path"
      E0425 08:04:40.624803       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory" err="[status,recommendation,containerRecommendations]: got nil while resolving path"
      E0425 08:04:40.624828       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu" err="[status,recommendation,containerRecommendations]: got nil while resolving path"
      E0425 08:04:40.624852       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory" err="[status,recommendation,containerRecommendations]: got nil while resolving path"
      E0425 08:04:40.624880       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu" err="[status,recommendation,containerRecommendations]: got nil while resolving path"
      E0425 08:04:40.624904       1 registry_factory.go:685] "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory" err="[status,recommendation,containerRecommendations]: got nil while resolving path"

      check these metrics, there are not [status,recommendation,containerRecommendations] labels for these metrics

      $ for i in kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory; do echo $i; oc -n openshift-monitoring exec -c prometheus prometheus-k8s-0 -- curl -k -H "Authorization: Bearer $token" 'https://thanos-querier.openshift-monitoring.svc:9091/api/v1/query?' --data-urlencode 'query='"$i"''| jq; echo -e "\n"; done
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "cpu",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "cores",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033123.008,
                "0.467"
              ]
            }
          ],
          "analysis": {}
        }
      }
      
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "memory",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "bytes",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033126.181,
                "262144000"
              ]
            }
          ],
          "analysis": {}
        }
      }
      
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "cpu",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "cores",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033129.216,
                "1"
              ]
            }
          ],
          "analysis": {}
        }
      }
      
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "memory",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "bytes",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033132.179,
                "524288000"
              ]
            }
          ],
          "analysis": {}
        }
      }
      
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "cpu",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "cores",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033135.531,
                "0.587"
              ]
            }
          ],
          "analysis": {}
        }
      }
      
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "memory",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "bytes",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033138.731,
                "262144000"
              ]
            }
          ],
          "analysis": {}
        }
      }
      
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "cpu",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "cores",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033141.844,
                "0.587"
              ]
            }
          ],
          "analysis": {}
        }
      }
      
      kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory
      {
        "status": "success",
        "data": {
          "resultType": "vector",
          "result": [
            {
              "metric": {
                "__name__": "kube_customresource_verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory",
                "container": "hamster",
                "customresource_group": "autoscaling.k8s.io",
                "customresource_kind": "VerticalPodAutoscaler",
                "customresource_version": "v1",
                "endpoint": "https-main",
                "job": "kube-state-metrics",
                "namespace": "default",
                "prometheus": "openshift-monitoring/k8s",
                "resource": "memory",
                "service": "kube-state-metrics",
                "target_api_version": "apps/v1",
                "target_kind": "Deployment",
                "target_name": "hamster",
                "unit": "bytes",
                "verticalpodautoscaler": "hamster-vpa"
              },
              "value": [
                1714033144.873,
                "262144000"
              ]
            }
          ],
          "analysis": {}
        }
      }

      kube-state-metrics-custom-resource-state-configmap configmap

      $ oc -n openshift-monitoring get cm kube-state-metrics-custom-resource-state-configmap -oyaml
      apiVersion: v1
      data:
        custom-resource-state-configmap.yaml: |-
          "kind": "CustomResourceStateMetrics"
          "spec":
            "resources":
            - "groupVersionKind":
                "group": "autoscaling.k8s.io"
                "kind": "VerticalPodAutoscaler"
                "version": "v1"
              "metrics":
              - "commonLabels": null
                "each":
                  "stateSet":
                    "labelName": "updatemode"
                    "list":
                    - "Off"
                    - "Initial"
                    - "Recreate"
                    - "Auto"
                    "path":
                    - "spec"
                    - "updatePolicy"
                    - "updateMode"
                  "type": "StateSet"
                "help": "Update mode of the VerticalPodAutoscaler."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_spec_updatepolicy_updatemode"
              - "commonLabels":
                  "resource": "cpu"
                  "unit": "cores"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "lowerBound"
                    - "cpu"
                  "type": "Gauge"
                "help": "Minimum cpu resources the container can use before the VerticalPodAutoscaler updater evicts it."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_cpu"
              - "commonLabels":
                  "resource": "memory"
                  "unit": "bytes"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "lowerBound"
                    - "memory"
                  "type": "Gauge"
                "help": "Minimum memory resources the container can use before the VerticalPodAutoscaler updater evicts it."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_lowerbound_memory"
              - "commonLabels":
                  "resource": "cpu"
                  "unit": "cores"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "upperBound"
                    - "cpu"
                  "type": "Gauge"
                "help": "Maximum cpu resources the container can use before the VerticalPodAutoscaler updater evicts it."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_cpu"
              - "commonLabels":
                  "resource": "memory"
                  "unit": "bytes"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "upperBound"
                    - "memory"
                  "type": "Gauge"
                "help": "Maximum memory resources the container can use before the VerticalPodAutoscaler updater evicts it."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_upperbound_memory"
              - "commonLabels":
                  "resource": "cpu"
                  "unit": "cores"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "target"
                    - "cpu"
                  "type": "Gauge"
                "help": "Target cpu resources the VerticalPodAutoscaler recommends for the container."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_target_cpu"
              - "commonLabels":
                  "resource": "memory"
                  "unit": "bytes"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "target"
                    - "memory"
                  "type": "Gauge"
                "help": "Target memory resources the VerticalPodAutoscaler recommends for the container."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_target_memory"
              - "commonLabels":
                  "resource": "cpu"
                  "unit": "cores"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "uncappedTarget"
                    - "cpu"
                  "type": "Gauge"
                "help": "Target cpu resources the VerticalPodAutoscaler recommends for the container ignoring bounds."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_cpu"
              - "commonLabels":
                  "resource": "memory"
                  "unit": "bytes"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "status"
                    - "recommendation"
                    - "containerRecommendations"
                    "valueFrom":
                    - "uncappedTarget"
                    - "memory"
                  "type": "Gauge"
                "help": "Target memory resources the VerticalPodAutoscaler recommends for the container ignoring bounds."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_status_recommendation_containerrecommendations_uncappedtarget_memory"
              - "commonLabels":
                  "resource": "cpu"
                  "unit": "cores"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "spec"
                    - "resourcePolicy"
                    - "containerPolicies"
                    "valueFrom":
                    - "minAllowed"
                    - "cpu"
                  "type": "Gauge"
                "help": "Minimum cpu resources the VerticalPodAutoscaler can set for containers matching the name."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_cpu"
              - "commonLabels":
                  "resource": "memory"
                  "unit": "bytes"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "spec"
                    - "resourcePolicy"
                    - "containerPolicies"
                    "valueFrom":
                    - "minAllowed"
                    - "memory"
                  "type": "Gauge"
                "help": "Minimum memory resources the VerticalPodAutoscaler can set for containers matching the name."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_spec_resourcepolicy_container_policies_minallowed_memory"
              - "commonLabels":
                  "resource": "cpu"
                  "unit": "cores"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "spec"
                    - "resourcePolicy"
                    - "containerPolicies"
                    "valueFrom":
                    - "maxAllowed"
                    - "cpu"
                  "type": "Gauge"
                "help": "Minimum cpu resources the VerticalPodAutoscaler can set for containers matching the name."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_cpu"
              - "commonLabels":
                  "resource": "memory"
                  "unit": "bytes"
                "each":
                  "gauge":
                    "labelsFromPath":
                      "container":
                      - "containerName"
                    "path":
                    - "spec"
                    - "resourcePolicy"
                    - "containerPolicies"
                    "valueFrom":
                    - "maxAllowed"
                    - "memory"
                  "type": "Gauge"
                "help": "Minimum memory resources the VerticalPodAutoscaler can set for containers matching the name."
                "labelsFromPath":
                  "namespace":
                  - "metadata"
                  - "namespace"
                  "target_api_version":
                  - "spec"
                  - "targetRef"
                  - "apiVersion"
                  "target_kind":
                  - "spec"
                  - "targetRef"
                  - "kind"
                  "target_name":
                  - "spec"
                  - "targetRef"
                  - "name"
                  "verticalpodautoscaler":
                  - "metadata"
                  - "name"
                "name": "verticalpodautoscaler_spec_resourcepolicy_container_policies_maxallowed_memory"
      kind: ConfigMap
      metadata:
        creationTimestamp: "2024-04-25T06:38:15Z"
        labels:
          app.kubernetes.io/managed-by: cluster-monitoring-operator
          app.kubernetes.io/part-of: openshift-monitoring
        name: kube-state-metrics-custom-resource-state-configmap
        namespace: openshift-monitoring
        resourceVersion: "14388"
        uid: 014fd0d0-80db-49cd-90c9-b052aee6c2a4
      

      Version-Release number of selected component (if applicable):

      https://github.com/openshift/cluster-monitoring-operator/pull/2078

      How reproducible:

      always

      Steps to Reproduce:

      1. see the description

      Actual results:

      [status,recommendation,containerRecommendations]: got nil while resolving path" for a few metrics

      Expected results:

      no error

      Additional info:

      not affect the function

            prasriva@redhat.com Pranshu Srivastava
            juzhao@redhat.com Junqi Zhao
            Junqi Zhao Junqi Zhao
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: