github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/application/applications/nodemetricsexporter/helm.go (about) 1 package nodemetricsexporter 2 3 import ( 4 toolsetslatest "github.com/caos/orbos/internal/operator/boom/api/latest" 5 "github.com/caos/orbos/internal/operator/boom/application/applications/nodemetricsexporter/helm" 6 "github.com/caos/orbos/internal/operator/boom/templator/helm/chart" 7 "github.com/caos/orbos/internal/utils/helper" 8 "github.com/caos/orbos/mntr" 9 ) 10 11 func (p *PrometheusNodeExporter) SpecToHelmValues(monitor mntr.Monitor, toolset *toolsetslatest.ToolsetSpec) interface{} { 12 // spec := toolset.PrometheusNodeExporter 13 imageTags := p.GetImageTags() 14 image := "quay.io/prometheus/node-exporter" 15 16 if toolset != nil && toolset.NodeMetricsExporter != nil { 17 helper.OverwriteExistingValues(imageTags, map[string]string{ 18 image: toolset.NodeMetricsExporter.OverwriteVersion, 19 }) 20 helper.OverwriteExistingKey(imageTags, &image, toolset.NodeMetricsExporter.OverwriteImage) 21 } 22 values := helm.DefaultValues(imageTags, image) 23 24 // if spec.ReplicaCount != 0 { 25 // values.ReplicaCount = spec.ReplicaCount 26 // } 27 28 spec := toolset.NodeMetricsExporter 29 30 if spec == nil { 31 return values 32 } 33 34 if spec.Resources != nil { 35 values.Resources = spec.Resources 36 } 37 38 return values 39 } 40 41 func (p *PrometheusNodeExporter) GetChartInfo() *chart.Chart { 42 return helm.GetChartInfo() 43 } 44 45 func (c *PrometheusNodeExporter) GetImageTags() map[string]string { 46 return helm.GetImageTags() 47 }