|
|
@@ -42,6 +42,9 @@ const (
|
|
|
GCPMonthlyBasicDiskCost = 0.04
|
|
|
GCPMonthlySSDDiskCost = 0.17
|
|
|
GCPMonthlyGP2DiskCost = 0.1
|
|
|
+
|
|
|
+ GKEPreemptibleLabel = "cloud.google.com/gke-preemptible"
|
|
|
+ GKESpotLabel = "cloud.google.com/gke-spot"
|
|
|
)
|
|
|
|
|
|
// List obtained by installing the `gcloud` CLI tool,
|
|
|
@@ -1563,11 +1566,13 @@ func parseGCPProjectID(id string) string {
|
|
|
}
|
|
|
|
|
|
func getUsageType(labels map[string]string) string {
|
|
|
- if t, ok := labels["cloud.google.com/gke-preemptible"]; ok && t == "true" {
|
|
|
+ if t, ok := labels[GKEPreemptibleLabel]; ok && t == "true" {
|
|
|
return "preemptible"
|
|
|
- } else if t, ok := labels["cloud.google.com/gke-spot"]; ok && t == "true" {
|
|
|
+ } else if t, ok := labels[GKESpotLabel]; ok && t == "true" {
|
|
|
// https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms
|
|
|
return "preemptible"
|
|
|
+ } else if t, ok := labels[KarpenterCapacityTypeLabel]; ok && t == KarpenterCapacitySpotTypeValue {
|
|
|
+ return "preemptible"
|
|
|
}
|
|
|
return "ondemand"
|
|
|
}
|