Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kube_pod_container_resource_requests metrics not exported #1269

Closed
yosshi825 opened this issue Oct 19, 2020 · 4 comments
Closed

kube_pod_container_resource_requests metrics not exported #1269

yosshi825 opened this issue Oct 19, 2020 · 4 comments
Assignees
Labels
kind/bug Categorizes issue or PR as related to a bug.

Comments

@yosshi825
Copy link
Contributor

yosshi825 commented Oct 19, 2020

Is this a BUG REPORT or FEATURE REQUEST?:
/kind bug

What happened:
The Pod Metrics documentation has a description of kube_pod_container_resource_requests, but kube_pod_container_resource_requests is not export when using v2.0.0-alpha.1.

  • kube-state-metrics:v2.0.0-alpha.1

    # HELP kube_pod_container_resource_requests_cpu_cores The number of CPU cores requested by a container.
    # TYPE kube_pod_container_resource_requests_cpu_cores gauge
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 0.2
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="coredns-f9fd979d6-hftxs",container="coredns"} 0.1
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kindnet-krdmd",container="kindnet-cni"} 0.1
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kindnet-lsxzg",container="kindnet-cni"} 0.1
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 0.1
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kindnet-zbj7v",container="kindnet-cni"} 0.1
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="coredns-f9fd979d6-5lp78",container="coredns"} 0.1
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 0.25
    kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kindnet-w95fr",container="kindnet-cni"} 0.1
    # HELP kube_pod_container_resource_requests_memory_bytes Bytes of memory requested by a container.
    # TYPE kube_pod_container_resource_requests_memory_bytes gauge
    kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="kindnet-w95fr",container="kindnet-cni"} 5.24288e+07
    kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="coredns-f9fd979d6-hftxs",container="coredns"} 7.340032e+07
    kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="kindnet-krdmd",container="kindnet-cni"} 5.24288e+07
    kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="kindnet-lsxzg",container="kindnet-cni"} 5.24288e+07
    kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="kindnet-zbj7v",container="kindnet-cni"} 5.24288e+07
    kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="coredns-f9fd979d6-5lp78",container="coredns"} 7.340032e+07
    # HELP kube_pod_container_resource_requests_storage_bytes Bytes of storage requested by a container.
    # TYPE kube_pod_container_resource_requests_storage_bytes gauge
    # HELP kube_pod_container_resource_requests_ephemeral_storage_bytes Bytes of ephemeral-storage requested by a container.
    # TYPE kube_pod_container_resource_requests_ephemeral_storage_bytes gauge
    -# HELP kube_pod_container_resource_requests The number of requested request resource by a container.
    -# TYPE kube_pod_container_resource_requests gauge
    # HELP kube_pod_container_resource_limits_cpu_cores The number of CPU cores re
  • kube-state-metrics:v1.9.7
    Using v1.9.7 in same environment exportskube_pod_container_resource_requests.

    # HELP kube_pod_container_resource_requests The number of requested request resource by a container.
    # TYPE kube_pod_container_resource_requests gauge
    kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-f9fd979d6-hftxs",container="coredns",node="kind-control-plane",resource="cpu",unit="core"} 0.1
    kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-f9fd979d6-hftxs",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 7.340032e+07
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-lsxzg",container="kindnet-cni",node="kind-worker3",resource="cpu",unit="core"} 0.1
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-lsxzg",container="kindnet-cni",node="kind-worker3",resource="memory",unit="byte"} 5.24288e+07
    kube_pod_container_resource_requests{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",node="kind-control-plane",resource="cpu",unit="core"} 0.1
    kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-f9fd979d6-5lp78",container="coredns",node="kind-control-plane",resource="cpu",unit="core"} 0.1
    kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-f9fd979d6-5lp78",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 7.340032e+07
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-zbj7v",container="kindnet-cni",node="kind-worker",resource="cpu",unit="core"} 0.1
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-zbj7v",container="kindnet-cni",node="kind-worker",resource="memory",unit="byte"} 5.24288e+07
    kube_pod_container_resource_requests{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",node="kind-control-plane",resource="cpu",unit="core"} 0.2
    kube_pod_container_resource_requests{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",node="kind-control-plane",resource="cpu",unit="core"} 0.25
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-w95fr",container="kindnet-cni",node="kind-control-plane",resource="cpu",unit="core"} 0.1
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-w95fr",container="kindnet-cni",node="kind-control-plane",resource="memory",unit="byte"} 5.24288e+07
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-krdmd",container="kindnet-cni",node="kind-worker2",resource="cpu",unit="core"} 0.1
    kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-krdmd",container="kindnet-cni",node="kind-worker2",resource="memory",unit="byte"} 5.24288e+07
    

What you expected to happen:
kube_pod_container_resource_requests is exported when using v2.0.0-alpha.1.

How to reproduce it (as minimally and precisely as possible):

  1. Create a cluster using kind.

    kind: Cluster
    apiVersion: kind.x-k8s.io/v1alpha4
    nodes:
    - role: control-plane
      image: kindest/node:v1.19.1
    - role: worker
      image: kindest/node:v1.19.1
    - role: worker
      image: kindest/node:v1.19.1
    - role: worker
      image: kindest/node:v1.19.1
  2. install kube-state-metrics from https://github.com/kubernetes/kube-state-metrics/tree/master/examples/standard.

Anything else we need to know?:
When we upgraded to release-1.9, we changed the metric used in grafana's dashboard from kube_pod_container_resource_requests_[cpu_cores|memory_bytes] to kube_pod_container_resource_requests.

  • release-1.9 pod-metrics.md

    Metric name Status
    kube_pod_container_resource_requests_cpu_cores DEPRECATED
    kube_pod_container_resource_requests STABLE
    kube_pod_container_resource_requests_memory_bytes DEPRECATED

ref:#1004, #1168

Environment:

  • Kubernetes version (use kubectl version): v1.19.3
  • Kube-state-metrics image version: v2.0.0-alpha.1
@k8s-ci-robot k8s-ci-robot added the kind/bug Categorizes issue or PR as related to a bug. label Oct 19, 2020
@lilic
Copy link
Member

lilic commented Oct 19, 2020

Thanks for the report, indeed this is a mistake, will look into it! Nice catch!

@lilic lilic self-assigned this Oct 19, 2020
@lilic
Copy link
Member

lilic commented Dec 8, 2020

@yosshi825 hello, can you recheck if kube_pod_container_resource_requests is exported for you now, I can see it in latest 2.0.0-beta version. Thanks!

@lilic
Copy link
Member

lilic commented Jan 4, 2021

I can see this metric so closing for now, if you cannot see it in newer versions feel free to reopen or open a new issue, thanks!

@muhammad-asn
Copy link

Thank you for this info

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Categorizes issue or PR as related to a bug.
Projects
None yet
Development

No branches or pull requests

4 participants