2
0
Эх сурвалжийг харах

Omit PV Hourly Metrics for !Available and !Bound

Matt Bolt 4 жил өмнө
parent
commit
cdf721606e

+ 5 - 0
pkg/costmodel/metrics.go

@@ -1381,6 +1381,11 @@ func (cmme *CostModelMetricsEmitter) Start() bool {
 
 			pvs := cmme.KubeClusterCache.GetAllPersistentVolumes()
 			for _, pv := range pvs {
+				// Omit pv_hourly_cost if the volume status is not available or unbound
+				if pv.Status.Phase != v1.VolumeAvailable && pv.Status.Phase != v1.VolumeBound {
+					continue
+				}
+
 				parameters, ok := storageClassMap[pv.Spec.StorageClassName]
 				if !ok {
 					klog.V(4).Infof("Unable to find parameters for storage class \"%s\". Does pv \"%s\" have a storageClassName?", pv.Spec.StorageClassName, pv.Name)