我正在使用以下查询来计算 GKE 集群中节点的成本(为提高可读性而添加了新行)
sum(
kube_node_status_capacity_cpu_cores * on(node) group_left(label_cloud_google_com_gke_nodepool)
kube_node_labels{
label_cloud_google_com_gke_preemptible = "true"
}
) * 5.10 +
sum(
kube_node_status_capacity_cpu_cores * on(node) group_left(label_cloud_google_com_gke_nodepool)
kube_node_labels{
label_cloud_google_com_gke_preemptible = ""
}
) * 16.95
如果集群具有可抢占节点,则它可以工作,因为至少有一个节点具有label_cloud_google_com_gke_preemptible = "true"
,因此第一个 sum 运算符返回一个值。
当集群没有可抢占节点时失败,因为没有节点,label_cloud_google_com_gke_preemptible = "true"
因此第一个总和没有返回值
是否可以修改查询以使第一个总和返回 0 值?