-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Could be something like k8s:workload to create a list of workloads:
Note
This does not associate pods to workloads. Metrics such as k8s_pod_cpu_usage already have a e.g. k8s_deployment_name label. So this doesn't have to use target_info, it could be any of various k8s metrics.
group by (
k8s_cluster_name,
k8s_workload_name,
k8s_workload_type,
k8s_replicaset_name,
k8s_deployment_name,
k8s_statefulset_name,
k8s_daemonset_name,
k8s_job_name,
k8s_cronjob_name
) (
label_replace(
label_join(
group by (k8s_cluster_name, k8s_replicaset_name) (target_info{k8s_replicaset_name!=""})
, "k8s_workload_name", "", "k8s_replicaset_name")
,"k8s_workload_type", "replicaset", "", "")
or
label_replace(
label_join(
group by (k8s_cluster_name, k8s_deployment_name) (target_info{k8s_deployment_name!=""})
, "k8s_workload_name", "", "k8s_deployment_name")
,"k8s_workload_type", "deployment", "", "")
or
label_replace(
label_join(
group by (k8s_cluster_name, k8s_statefulset_name) (target_info{k8s_statefulset_name!=""})
, "k8s_workload_name", "", "k8s_statefulset_name")
,"k8s_workload_type", "statefulset", "", "")
or
label_replace(
label_join(
group by (k8s_cluster_name, k8s_daemonset_name) (target_info{k8s_daemonset_name!=""})
, "k8s_workload_name", "", "k8s_daemonset_name")
,"k8s_workload_type", "daemonset", "", "")
or
label_replace(
label_join(
group by (k8s_cluster_name, k8s_job_name) (target_info{k8s_job_name!=""})
, "k8s_workload_name", "", "k8s_job_name")
,"k8s_workload_type", "job", "", "")
or
label_replace(
label_join(
group by (k8s_cluster_name, k8s_cronjob_name) (target_info{k8s_cronjob_name!=""})
, "k8s_workload_name", "", "k8s_cronjob_name")
,"k8s_workload_type", "cronjob", "", "")
)
Metadata
Metadata
Assignees
Labels
No labels