github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/api/latest/kubemetricsexporter.go (about)

     1  package latest
     2  
     3  import "github.com/caos/orbos/pkg/kubernetes/k8s"
     4  
     5  type KubeMetricsExporter struct {
     6  	//Flag if tool should be deployed
     7  	//@default: false
     8  	Deploy bool `json:"deploy" yaml:"deploy"`
     9  	//Number of replicas used for deployment
    10  	//@default: 1
    11  	ReplicaCount int `json:"replicaCount,omitempty" yaml:"replicaCount,omitempty"`
    12  	//Pod scheduling constrains
    13  	Affinity *k8s.Affinity `json:"affinity,omitempty" yaml:"affinity,omitempty"`
    14  	//NodeSelector for deployment
    15  	NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
    16  	//Tolerations to run kube state metrics exporter on nodes
    17  	Tolerations k8s.Tolerations `json:"tolerations,omitempty" yaml:"tolerations,omitempty"`
    18  	//Resource requirements
    19  	Resources *k8s.Resources `json:"resources,omitempty" yaml:"resources,omitempty"`
    20  	//Overwrite used image
    21  	OverwriteImage string `json:"overwriteImage,omitempty" yaml:"overwriteImage,omitempty"`
    22  	//Overwrite used image version
    23  	OverwriteVersion string `json:"overwriteVersion,omitempty" yaml:"overwriteVersion,omitempty"`
    24  }