4

次のクエリを使用して、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 値を返すようにクエリを変更することは可能ですか?

4

1 に答える 1