Skip to content

Instantly share code, notes, and snippets.

$ cat example.tf
// TERRAMATE: GENERATED AUTOMATICALLY DO NOT EDIT
resource1 {
provider = "name1"
}
resource1 {
provider = "name2"
}
resource2 {
globals {
providers = ["name1", "name2"]
}
generate_hcl "example.tf" {
content {
tm_dynamic "resource1" {
for_each = tm_toset(global.providers)
iterator = i
rules:
- expr: sum(rate(container_cpu_usage_seconds_total{job="kubelet",container!="",container!="POD"}[2m])) by (namespace,pod)
record: pod:container_cpu_usage:sum
- expr: sum(kube_pod_container_resource_requests{container!=""}) by (namespace, pod, resource)
record: kube_pod_resource_request
- expr: sum(kube_pod_container_resource_limits{container!=""}) by (namespace, pod, resource)
record: kube_pod_resource_limit
- expr: sum(container_network_receive_bytes_total{}) by(namespace,pod,interface) * 0
record: pod_network_name_info
- expr: sum(container_fs_usage_bytes{}) by (namespace, pod)