Skip to content

Instantly share code, notes, and snippets.

Avatar

Max Williams max-rocket-internet

  • Delivery Hero
  • Berlin
View GitHub Profile
@max-rocket-internet
max-rocket-internet / terraform-iteration.md
Last active January 26, 2022 16:03
Some examples for iteration in Terraform 0.12
View terraform-iteration.md

Iteration in Terraform 0.12+

All of these examples allow for an item to be removed without recreation of any other resources.

Basic iteration 1

variable "data" {
  type = map
  default = {
@max-rocket-internet
max-rocket-internet / prom-k8s-request-limits.md
Last active May 18, 2023 23:49
How to display Kubernetes request and limit in Grafana / Prometheus properly
View prom-k8s-request-limits.md

CPU: percentage of limit

A lot of people land when trying to find out how to calculate CPU usage metric correctly in prometheus, myself included! So I'll post what I eventually ended up using as I think it's still a little difficult trying to tie together all the snippets of info here and elsewhere.

This is specific to k8s and containers that have CPU limits set.

To show CPU usage as a percentage of the limit given to the container, this is the Prometheus query we used to create nice graphs in Grafana:

sum(rate(container_cpu_usage_seconds_total{name!~".*prometheus.*", image!="", container_name!="POD"}[5m])) by (pod_name, container_name) /