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.85.2"`
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.85.2"`
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.85.2"`
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.85.2-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.85.2-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.85.2-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.85.2-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.85.2"`
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"`
}
FilterChildLabelPrefixes []string `default:""`
FilterChildAnnotationPrefixes []string `default:""`
// 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.