Documentation ¶
Index ¶
Constants ¶
View Source
const UnLimitedResource = "unlimited"
Variables ¶
View Source
var WatchNamespaceEnvVar = "WATCH_NAMESPACE"
WatchNamespaceEnvVar is the constant for env variable WATCH_NAMESPACE which specifies the Namespace to watch. An empty value means the operator is running with cluster scope.
Functions ¶
func MustGetNamespaceListOptions ¶ added in v0.19.0
func MustGetNamespaceListOptions() *client.ListOptions
func MustGetWatchNamespace ¶ added in v0.19.0
func MustGetWatchNamespace() string
MustGetWatchNamespace returns the Namespace the operator should be watching for changes
Types ¶
type BaseOperatorConf ¶
type BaseOperatorConf struct { // enables custom config reloader for vmauth and vmagent, // it should speed-up config reloading process. UseCustomConfigReloader bool `default:"false"` // container registry name prefix, e.g. docker.io ContainerRegistry string `default:""` CustomConfigReloaderImage string `default:"victoriametrics/operator:config-reloader-v0.27.0"` PSPAutoCreateEnabled bool `default:"true"` VMAlertDefault struct { Image string `default:"victoriametrics/vmalert"` Version string `default:"v1.82.1"` Port string `default:"8080"` UseDefaultResources bool `default:"true"` Resource struct { Limit struct { Mem string `default:"500Mi"` Cpu string `default:"200m"` } Request struct { Mem string `default:"200Mi"` Cpu string `default:"50m"` } } ConfigReloaderCPU string `default:"100m"` ConfigReloaderMemory string `default:"25Mi"` ConfigReloadImage string `default:"jimmidyson/configmap-reload:v0.3.0"` } VMAgentDefault struct { Image string `default:"victoriametrics/vmagent"` Version string `default:"v1.82.1"` ConfigReloadImage string `default:"quay.io/prometheus-operator/prometheus-config-reloader:v0.58.0"` Port string `default:"8429"` UseDefaultResources bool `default:"true"` Resource struct { Limit struct { Mem string `default:"500Mi"` Cpu string `default:"200m"` } Request struct { Mem string `default:"200Mi"` Cpu string `default:"50m"` } } ConfigReloaderCPU string `default:"100m"` ConfigReloaderMemory string `default:"25Mi"` } VMSingleDefault struct { Image string `default:"victoriametrics/victoria-metrics"` Version string `default:"v1.82.1"` Port string `default:"8429"` UseDefaultResources bool `default:"true"` Resource struct { Limit struct { Mem string `default:"1500Mi"` Cpu string `default:"1200m"` } Request struct { Mem string `default:"500Mi"` Cpu string `default:"150m"` } } ConfigReloaderCPU string `default:"100m"` ConfigReloaderMemory string `default:"25Mi"` } VMClusterDefault struct { UseDefaultResources bool `default:"true"` VMSelectDefault struct { Image string `default:"victoriametrics/vmselect"` Version string `default:"v1.82.1-cluster"` Port string `default:"8481"` Resource struct { Limit struct { Mem string `default:"1000Mi"` Cpu string `default:"500m"` } Request struct { Mem string `default:"500Mi"` Cpu string `default:"100m"` } } } VMStorageDefault struct { Image string `default:"victoriametrics/vmstorage"` Version string `default:"v1.82.1-cluster"` VMInsertPort string `default:"8400"` VMSelectPort string `default:"8401"` Port string `default:"8482"` Resource struct { Limit struct { Mem string `default:"1500Mi"` Cpu string `default:"1000m"` } Request struct { Mem string `default:"500Mi"` Cpu string `default:"250m"` } } } VMInsertDefault struct { Image string `default:"victoriametrics/vminsert"` Version string `default:"v1.82.1-cluster"` Port string `default:"8480"` Resource struct { Limit struct { Mem string `default:"500Mi"` Cpu string `default:"500m"` } Request struct { Mem string `default:"200Mi"` Cpu string `default:"150m"` } } } } VMAlertManager struct { ConfigReloaderImage string `default:"jimmidyson/configmap-reload:v0.3.0"` ConfigReloaderCPU string `default:"100m"` ConfigReloaderMemory string `default:"25Mi"` AlertmanagerDefaultBaseImage string `default:"prom/alertmanager"` AlertManagerVersion string `default:"v0.24.0"` LocalHost string `default:"127.0.0.1"` UseDefaultResources bool `default:"true"` Resource struct { Limit struct { Mem string `default:"256Mi"` Cpu string `default:"100m"` } Request struct { Mem string `default:"56Mi"` Cpu string `default:"30m"` } } } DisableSelfServiceScrapeCreation bool `default:"false"` VMBackup struct { Image string `default:"victoriametrics/vmbackupmanager"` Version string `default:"v1.82.1-enterprise"` Port string `default:"8300"` UseDefaultResources bool `default:"true"` Resource struct { Limit struct { Mem string `default:"500Mi"` Cpu string `default:"500m"` } Request struct { Mem string `default:"200Mi"` Cpu string `default:"150m"` } } LogLevel string `default:"INFO"` LogFormat string } VMAuthDefault struct { Image string `default:"victoriametrics/vmauth"` Version string `default:"v1.82.1"` ConfigReloadImage string `default:"quay.io/prometheus-operator/prometheus-config-reloader:v0.48.1"` Port string `default:"8427"` UseDefaultResources bool `default:"true"` Resource struct { Limit struct { Mem string `default:"300Mi"` Cpu string `default:"200m"` } Request struct { Mem string `default:"100Mi"` Cpu string `default:"50m"` } } ConfigReloaderCPU string `default:"100m"` ConfigReloaderMemory string `default:"25Mi"` } EnabledPrometheusConverter struct { PodMonitor bool `default:"true"` ServiceScrape bool `default:"true"` PrometheusRule bool `default:"true"` Probe bool `default:"true"` AlertmanagerConfig bool `default:"true"` } // adds compare-options and sync-options for prometheus objects converted by operator // it helps to properly use converter with ArgoCD PrometheusConverterAddArgoCDIgnoreAnnotations bool `default:"false"` EnabledPrometheusConverterOwnerReferences bool `default:"false"` // allows filtering for converted labels, labels with matched prefix will be ignored FilterPrometheusConverterLabelPrefixes []string `default:""` // allows filtering for converted annotations, annotations with matched prefix will be ignored FilterPrometheusConverterAnnotationPrefixes []string `default:""` Host string `default:"0.0.0.0"` ListenAddress string `default:"0.0.0.0"` DefaultLabels string `default:"managed-by=vm-operator"` Labels Labels `ignored:"true"` LogLevel string LogFormat string ClusterDomainName string `default:""` PodWaitReadyTimeout time.Duration `default:"80s"` PodWaitReadyIntervalCheck time.Duration `default:"5s"` PodWaitReadyInitDelay time.Duration `default:"10s"` // configures force resync interval for VMAgent, VMAlert and VMAlertmanager ForceResyncInterval time.Duration `default:"60s"` }
func MustGetBaseConfig ¶
func MustGetBaseConfig() *BaseOperatorConf
func (BaseOperatorConf) Validate ¶ added in v0.10.0
func (boc BaseOperatorConf) Validate() error
Validate - validates config on best effort.
Click to show internal directories.
Click to hide internal directories.