次のクエリを使用して、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
クラスタにプリエンプティブル ノードがある場合は機能します。これは、少なくとも 1 つのノードがあるlabel_cloud_google_com_gke_preemptible = "true"
ため、最初の合計演算子が値を返すためです。
クラスタにプリエンティブル ノードがない場合は失敗します。ノードがないlabel_cloud_google_com_gke_preemptible = "true"
ため、最初の合計が値を返さないためです。
最初の合計が代わりに 0 値を返すようにクエリを変更することは可能ですか?