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  }