|
|
@@ -643,7 +643,7 @@ func (a *Accesses) recordPrices() {
|
|
|
cpuCost, _ := strconv.ParseFloat(node.VCPUCost, 64)
|
|
|
if math.IsNaN(cpuCost) || math.IsInf(cpuCost, 0) {
|
|
|
cpuCost, _ = strconv.ParseFloat(cfg.CPU, 64)
|
|
|
- if math.IsNaN(cpuCost) || math.IsInf(cpuCost, 0) {
|
|
|
+ if math.IsNaN(cpuCost) || math.IsInf(cpuCost, 0) {
|
|
|
cpuCost = 0
|
|
|
}
|
|
|
}
|
|
|
@@ -654,7 +654,7 @@ func (a *Accesses) recordPrices() {
|
|
|
ramCost, _ := strconv.ParseFloat(node.RAMCost, 64)
|
|
|
if math.IsNaN(ramCost) || math.IsInf(ramCost, 0) {
|
|
|
ramCost, _ = strconv.ParseFloat(cfg.RAM, 64)
|
|
|
- if math.IsNaN(ramCost) || math.IsInf(ramCost, 0) {
|
|
|
+ if math.IsNaN(ramCost) || math.IsInf(ramCost, 0) {
|
|
|
ramCost = 0
|
|
|
}
|
|
|
}
|
|
|
@@ -669,7 +669,7 @@ func (a *Accesses) recordPrices() {
|
|
|
gpuCost, _ := strconv.ParseFloat(node.GPUCost, 64)
|
|
|
if math.IsNaN(gpuCost) || math.IsInf(gpuCost, 0) {
|
|
|
gpuCost, _ = strconv.ParseFloat(cfg.GPU, 64)
|
|
|
- if math.IsNaN(gpuCost) || math.IsInf(gpuCost, 0) {
|
|
|
+ if math.IsNaN(gpuCost) || math.IsInf(gpuCost, 0) {
|
|
|
gpuCost = 0
|
|
|
}
|
|
|
}
|
|
|
@@ -868,8 +868,9 @@ func Initialize() {
|
|
|
configs, err := kubeClientset.CoreV1().ConfigMaps(kubecostNamespace).Get("pricing-configs", metav1.GetOptions{})
|
|
|
if err != nil {
|
|
|
klog.Infof("ERROR FETCHING configmap: %s", err.Error())
|
|
|
+ } else {
|
|
|
+ watchConfigFunc(configs)
|
|
|
}
|
|
|
- watchConfigFunc(configs)
|
|
|
|
|
|
k8sCache.SetConfigMapUpdateFunc(watchConfigFunc)
|
|
|
|
|
|
@@ -1039,12 +1040,7 @@ func Initialize() {
|
|
|
Router.GET("/costDataModelRangeLarge", A.CostDataModelRangeLarge)
|
|
|
Router.GET("/outOfClusterCosts", A.OutOfClusterCostsWithCache)
|
|
|
Router.GET("/allNodePricing", A.GetAllNodePricing)
|
|
|
- Router.GET("/getConfigs", A.GetConfigs)
|
|
|
Router.POST("/refreshPricing", A.RefreshPricingData)
|
|
|
- Router.POST("/updateSpotInfoConfigs", A.UpdateSpotInfoConfigs)
|
|
|
- Router.POST("/updateAthenaInfoConfigs", A.UpdateAthenaInfoConfigs)
|
|
|
- Router.POST("/updateBigQueryInfoConfigs", A.UpdateBigQueryInfoConfigs)
|
|
|
- Router.POST("/updateConfigByKey", A.UpdateConfigByKey)
|
|
|
Router.GET("/clusterCostsOverTime", A.ClusterCostsOverTime)
|
|
|
Router.GET("/clusterCosts", A.ClusterCosts)
|
|
|
Router.GET("/validatePrometheus", A.GetPrometheusMetadata)
|