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 }