[k8s-checker] Add metric for ephemeral disk requests

Change-Id: I2edf41c3e501e7e7a2f52af44b41edbbbf61746e
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/564859
Reviewed-by: Ravi Mistry <rmistry@google.com>
Commit-Queue: Eric Boren <borenet@google.com>
diff --git a/k8s-checker/go/k8s-checker/main.go b/k8s-checker/go/k8s-checker/main.go
index 131e319..c3ea850 100644
--- a/k8s-checker/go/k8s-checker/main.go
+++ b/k8s-checker/go/k8s-checker/main.go
@@ -37,6 +37,7 @@
 	namespaceDefault = "default"
 
 	// Metric names.
+	ephemeralDiskRequestMetric      = "ephemeral_disk_requested"
 	evictedPodMetric                = "evicted_pod_metric"
 	dirtyCommittedImageMetric       = "dirty_committed_image_metric"
 	dirtyConfigMetric               = "dirty_config_metric"
@@ -353,6 +354,19 @@
 				// Check if the image in the config is dirty.
 				addMetricForDirtyCommittedImage(f, repo, cluster, namespace, committedImage, newMetrics)
 
+				// Check if the config specifies ephemeral disk requests.
+				ephemeralDiskRequestMetricTags := map[string]string{
+					"app":       app,
+					"container": container,
+					"yaml":      f,
+					"repo":      repo,
+					"cluster":   cluster,
+					"namespace": fixupNamespace(namespace),
+				}
+				ephemeralDiskRequestMetric := metrics2.GetInt64Metric(ephemeralDiskRequestMetric, ephemeralDiskRequestMetricTags)
+				newMetrics[ephemeralDiskRequestMetric] = struct{}{}
+				ephemeralDiskRequestMetric.Update(c.Resources.Requests.StorageEphemeral().Value())
+
 				// Create app_running metric.
 				appRunningMetricTags := map[string]string{
 					"app":       app,