Skip to content

Add CPU & Memory metrics to k8s cluster page

Description

As a first step towards https://gitlab.com/gitlab-org/gitlab-ce/issues/27890, we should show some basic health metrics about the cluster.

We should include:

  • CPU Cores Used vs. Available
  • Memory % Used vs. Available
  • gitlab-ce~992792 would be to also provide a series for requested CPU/Memory as well.
  • Pod limit (currently 100 per Node)

100% utilization in this case would be all Cores/RAM available within the cluster. (Summarization of the Node CPU/RAM)

If we can achieve this, we will be delivering more value than what can be obtained easily via the k8s console.

Proposal

We can gather the % used today, but to gather the amount requested we will need to deploy kube-state-metrics.

The general actions:

  • Deploy kube-state-metrics along with Prometheus for managed clusters. If a cluster already had Prometheus deployed, we should deploy this as well. We will need to think about the scaling needs.
  • Add the charts to the cluster management page. Will need UX input on this.

Edited by Mark Pundsack