Documentation
¶
Index ¶
- Constants
- func BindFlags(f *flag.FlagSet)
- func RegisterObjectStat(obj client.Object, controller string)
- type ConverterController
- func (c *ConverterController) CreateAlertmanagerConfig(new any)
- func (c *ConverterController) CreatePodMonitor(pod any)
- func (c *ConverterController) CreateProbe(obj any)
- func (c *ConverterController) CreatePrometheusRule(rule any)
- func (c *ConverterController) CreateScrapeConfig(scrapeConfig any)
- func (c *ConverterController) CreateServiceMonitor(service any)
- func (c *ConverterController) Run(ctx context.Context, group *errgroup.Group)
- func (c *ConverterController) Start(ctx context.Context) error
- func (c *ConverterController) UpdateAlertmanagerConfig(_, new any)
- func (c *ConverterController) UpdatePodMonitor(_, new any)
- func (c *ConverterController) UpdateProbe(_, new any)
- func (c *ConverterController) UpdatePrometheusRule(_old, new any)
- func (c *ConverterController) UpdateScrapeConfig(_, newObj any)
- func (c *ConverterController) UpdateServiceMonitor(_, new any)
- type VLAgentReconciler
- func (r *VLAgentReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VLAgentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VLAgentReconciler) Scheme() *runtime.Scheme
- func (r *VLAgentReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VLClusterReconciler
- type VLSingleReconciler
- type VLogsReconciler
- func (r *VLogsReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VLogsReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VLogsReconciler) Scheme() *runtime.Scheme
- func (r *VLogsReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMAgentReconciler
- func (r *VMAgentReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMAgentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMAgentReconciler) Scheme() *runtime.Scheme
- func (r *VMAgentReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMAlertReconciler
- func (r *VMAlertReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMAlertReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMAlertReconciler) Scheme() *runtime.Scheme
- func (r *VMAlertReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMAlertmanagerConfigReconciler
- func (r *VMAlertmanagerConfigReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMAlertmanagerConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, resultErr error)
- func (r *VMAlertmanagerConfigReconciler) Scheme() *runtime.Scheme
- func (r *VMAlertmanagerConfigReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMAlertmanagerReconciler
- func (r *VMAlertmanagerReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMAlertmanagerReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMAlertmanagerReconciler) Scheme() *runtime.Scheme
- func (r *VMAlertmanagerReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMAnomalyReconciler
- type VMAuthReconciler
- func (r *VMAuthReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMAuthReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMAuthReconciler) Scheme() *runtime.Scheme
- func (r *VMAuthReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMClusterReconciler
- func (r *VMClusterReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMClusterReconciler) Reconcile(ctx context.Context, request ctrl.Request) (result ctrl.Result, err error)
- func (r *VMClusterReconciler) Scheme() *runtime.Scheme
- func (r *VMClusterReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMNodeScrapeReconciler
- func (r *VMNodeScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMNodeScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMNodeScrapeReconciler) Scheme() *runtime.Scheme
- func (r *VMNodeScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMPodScrapeReconciler
- func (r *VMPodScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMPodScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMPodScrapeReconciler) Scheme() *runtime.Scheme
- func (r *VMPodScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMProbeReconciler
- func (r *VMProbeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMProbeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMProbeReconciler) Scheme() *runtime.Scheme
- func (r *VMProbeReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMRuleReconciler
- func (r *VMRuleReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMRuleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMRuleReconciler) Scheme() *runtime.Scheme
- func (r *VMRuleReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMScrapeConfigReconciler
- func (r *VMScrapeConfigReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMScrapeConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMScrapeConfigReconciler) Scheme() *runtime.Scheme
- func (r *VMScrapeConfigReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMServiceScrapeReconciler
- func (r *VMServiceScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMServiceScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMServiceScrapeReconciler) Scheme() *runtime.Scheme
- func (r *VMServiceScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMSingleReconciler
- func (r *VMSingleReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMSingleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMSingleReconciler) Scheme() *runtime.Scheme
- func (r *VMSingleReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMStaticScrapeReconciler
- func (r *VMStaticScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMStaticScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMStaticScrapeReconciler) Scheme() *runtime.Scheme
- func (r *VMStaticScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VMUserReconciler
- func (r *VMUserReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, ...)
- func (r *VMUserReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
- func (r *VMUserReconciler) Scheme() *runtime.Scheme
- func (r *VMUserReconciler) SetupWithManager(mgr ctrl.Manager) error
- type VTClusterReconciler
- type VTSingleReconciler
Constants ¶
const ( // MetaMergeStrategyLabel merge strategy by default prefer prometheus meta labels // but with annotation value added to VMObject: // annotations: // operator.victoriametrics.com/merge-api-strategy: prefer-victoriametrics // metadata from VMObject will be preferred during merge MetaMergeStrategyLabel = "operator.victoriametrics.com/merge-meta-strategy" // MetaPreferVM - prefers VM object meta values, ignores prometheus MetaPreferVM = "prefer-victoriametrics" // MetaPreferProm - prefers prometheus MetaPreferProm = "prefer-prometheus" // MetaMergeLabelsVMPriority merges both label sets // its not possible to remove values MetaMergeLabelsVMPriority = "merge-victoriametrics-priority" // MetaMergeLabelsPromPriority merges both label sets // its not possible to remove values MetaMergeLabelsPromPriority = "merge-prometheus-priority" // IgnoreConversionLabel this annotation disables updating of corresponding VMObject // must be added to annotation of VMObject // annotations: // operator.victoriametrics.com/ignore-prometheus-updates: enabled IgnoreConversionLabel = "operator.victoriametrics.com/ignore-prometheus-updates" // IgnoreConversion - disables updates from prometheus api IgnoreConversion = "enabled" )
Variables ¶
This section is empty.
Functions ¶
func RegisterObjectStat ¶
RegisterObjectStat registers or deregisters object at metrics
Types ¶
type ConverterController ¶
type ConverterController struct {
// contains filtered or unexported fields
}
ConverterController - watches for prometheus objects and create VictoriaMetrics objects
func NewConverterController ¶
func NewConverterController(ctx context.Context, baseClient *kubernetes.Clientset, rclient client.WithWatch, resyncPeriod time.Duration, baseConf *config.BaseOperatorConf) (*ConverterController, error)
NewConverterController builder for vmprometheusconverter service
func (*ConverterController) CreateAlertmanagerConfig ¶
func (c *ConverterController) CreateAlertmanagerConfig(new any)
CreateAlertmanagerConfig converts AlertmanagerConfig to VMAlertmanagerConfig
func (*ConverterController) CreatePodMonitor ¶
func (c *ConverterController) CreatePodMonitor(pod any)
CreatePodMonitor converts PodMonitor to VMPodScrape
func (*ConverterController) CreateProbe ¶
func (c *ConverterController) CreateProbe(obj any)
CreateProbe converts Probe to VMProbe
func (*ConverterController) CreatePrometheusRule ¶
func (c *ConverterController) CreatePrometheusRule(rule any)
CreatePrometheusRule converts prometheus rule to vmrule
func (*ConverterController) CreateScrapeConfig ¶
func (c *ConverterController) CreateScrapeConfig(scrapeConfig any)
CreateScrapeConfig converts ServiceMonitor to VMScrapeConfig
func (*ConverterController) CreateServiceMonitor ¶
func (c *ConverterController) CreateServiceMonitor(service any)
CreateServiceMonitor converts ServiceMonitor to VMServiceScrape
func (*ConverterController) Run ¶
func (c *ConverterController) Run(ctx context.Context, group *errgroup.Group)
Run - starts vmprometheusconverter with background discovery process for each prometheus api object
func (*ConverterController) Start ¶
func (c *ConverterController) Start(ctx context.Context) error
Start implements interface.
func (*ConverterController) UpdateAlertmanagerConfig ¶
func (c *ConverterController) UpdateAlertmanagerConfig(_, new any)
UpdateAlertmanagerConfig updates VMAlertmanagerConfig
func (*ConverterController) UpdatePodMonitor ¶
func (c *ConverterController) UpdatePodMonitor(_, new any)
UpdatePodMonitor updates VMPodScrape
func (*ConverterController) UpdateProbe ¶
func (c *ConverterController) UpdateProbe(_, new any)
UpdateProbe updates VMProbe
func (*ConverterController) UpdatePrometheusRule ¶
func (c *ConverterController) UpdatePrometheusRule(_old, new any)
UpdatePrometheusRule updates vmrule
func (*ConverterController) UpdateScrapeConfig ¶
func (c *ConverterController) UpdateScrapeConfig(_, newObj any)
UpdateScrapeConfig updates VMScrapeConfig
func (*ConverterController) UpdateServiceMonitor ¶
func (c *ConverterController) UpdateServiceMonitor(_, new any)
UpdateServiceMonitor updates VMServiceMonitor
type VLAgentReconciler ¶ added in v0.61.0
type VLAgentReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VLAgentReconciler reconciles a VLAgent object
func (*VLAgentReconciler) Init ¶ added in v0.61.0
func (r *VLAgentReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VLAgentReconciler) Reconcile ¶ added in v0.61.0
func (r *VLAgentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlagents,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlagents/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlagents/finalizers,verbs=* +kubebuilder:rbac:groups="",resources=pods,verbs=* +kubebuilder:rbac:groups="",resources=services,verbs=* +kubebuilder:rbac:groups="",resources=services/finalizers,verbs=* +kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=get;create,update;list +kubebuilder:rbac:groups=apps,resources=deployments,verbs=* +kubebuilder:rbac:groups=apps,resources=statefulsets,verbs=*
func (*VLAgentReconciler) Scheme ¶ added in v0.61.0
func (r *VLAgentReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VLAgentReconciler) SetupWithManager ¶ added in v0.61.0
func (r *VLAgentReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VLClusterReconciler ¶ added in v0.59.0
type VLClusterReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VLClusterReconciler reconciles a VLCluster object
func (*VLClusterReconciler) Init ¶ added in v0.59.0
func (r *VLClusterReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VLClusterReconciler) Reconcile ¶ added in v0.59.0
func (r *VLClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile is part of the main kubernetes reconciliation loop +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlclusters,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlclusters/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlclusters/finalizers,verbs=update
func (*VLClusterReconciler) SetupWithManager ¶ added in v0.59.0
func (r *VLClusterReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type VLSingleReconciler ¶ added in v0.59.0
type VLSingleReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VLSingleReconciler reconciles a VLSingle object
func (*VLSingleReconciler) Init ¶ added in v0.59.0
func (r *VLSingleReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VLSingleReconciler) Reconcile ¶ added in v0.59.0
func (r *VLSingleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlsingles,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlsingles/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlsingles/finalizers,verbs=update
func (*VLSingleReconciler) SetupWithManager ¶ added in v0.59.0
func (r *VLSingleReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type VLogsReconciler ¶ added in v0.47.0
type VLogsReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VLogsReconciler reconciles a VLogs object
func (*VLogsReconciler) Init ¶ added in v0.48.3
func (r *VLogsReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VLogsReconciler) Reconcile ¶ added in v0.47.0
func (r *VLogsReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlogs,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlogs/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vlogs/finalizers,verbs=* +kubebuilder:rbac:groups=apps,resources=deployments,verbs=* +kubebuilder:rbac:groups=apps,resources=replicasets,verbs=* +kubebuilder:rbac:groups="",resources=persistentvolumeclaims,verbs=*
func (*VLogsReconciler) Scheme ¶ added in v0.47.0
func (r *VLogsReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VLogsReconciler) SetupWithManager ¶ added in v0.47.0
func (r *VLogsReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type VMAgentReconciler ¶
type VMAgentReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMAgentReconciler reconciles a VMAgent object
func (*VMAgentReconciler) Init ¶ added in v0.48.3
func (r *VMAgentReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMAgentReconciler) Reconcile ¶
func (r *VMAgentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmagents,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmagents/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmagents/finalizers,verbs=* +kubebuilder:rbac:groups="",resources=pods,verbs=* +kubebuilder:rbac:groups="",resources=nodes,verbs=get;watch;list +kubebuilder:rbac:groups="",resources=nodes/proxy,verbs=get;watch;list +kubebuilder:rbac:groups="networking.k8s.io",resources=ingresses,verbs=get;watch;list +kubebuilder:rbac:groups="",resources=events,verbs=* +kubebuilder:rbac:groups="",resources=endpoints,verbs=* +kubebuilder:rbac:groups="",resources=endpointslices,verbs=get;watch;list +kubebuilder:rbac:groups="",resources=services,verbs=* +kubebuilder:rbac:groups="",resources=services/finalizers,verbs=* +kubebuilder:rbac:groups=monitoring.coreos.com,resources=*,verbs=* +kubebuilder:rbac:groups="",resources=namespaces,verbs=get;watch;list +kubebuilder:rbac:groups="rbac.authorization.k8s.io",resources=clusterrolebindings,verbs=get;create,update;list +kubebuilder:rbac:groups="rbac.authorization.k8s.io",resources=clusterroles,verbs=get;create,update;list +kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=get;create,update;list +kubebuilder:rbac:groups=apps,resources=deployments,verbs=* +kubebuilder:rbac:groups=apps,resources=statefulsets,verbs=* +kubebuilder:rbac:groups=apps,resources=daemonsets,verbs=*
func (*VMAgentReconciler) Scheme ¶
func (r *VMAgentReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMAgentReconciler) SetupWithManager ¶
func (r *VMAgentReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMAlertReconciler ¶
type VMAlertReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMAlertReconciler reconciles a VMAlert object
func (*VMAlertReconciler) Init ¶ added in v0.48.3
func (r *VMAlertReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMAlertReconciler) Reconcile ¶
func (r *VMAlertReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalerts,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalerts/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalerts/finalizers,verbs=*
func (*VMAlertReconciler) Scheme ¶
func (r *VMAlertReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMAlertReconciler) SetupWithManager ¶
func (r *VMAlertReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMAlertmanagerConfigReconciler ¶
type VMAlertmanagerConfigReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMAlertmanagerConfigReconciler reconciles a VMAlertmanagerConfig object
func (*VMAlertmanagerConfigReconciler) Init ¶ added in v0.48.3
func (r *VMAlertmanagerConfigReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMAlertmanagerConfigReconciler) Reconcile ¶
func (r *VMAlertmanagerConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, resultErr error)
Reconcile implements interface +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalertmanagerconfigs,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalertmanagerconfigs/status,verbs=get;update;patch
func (*VMAlertmanagerConfigReconciler) Scheme ¶
func (r *VMAlertmanagerConfigReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMAlertmanagerConfigReconciler) SetupWithManager ¶
func (r *VMAlertmanagerConfigReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager configures reconcile
type VMAlertmanagerReconciler ¶
type VMAlertmanagerReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMAlertmanagerReconciler reconciles a VMAlertmanager object
func (*VMAlertmanagerReconciler) Init ¶ added in v0.48.3
func (r *VMAlertmanagerReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMAlertmanagerReconciler) Reconcile ¶
func (r *VMAlertmanagerReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalertmanagers,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalertmanagers/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmalertmanagers/finalizers,verbs=* +kubebuilder:rbac:groups=apps,resources=statefulsets,verbs=* +kubebuilder:rbac:groups="",resources=configmaps,verbs=* +kubebuilder:rbac:groups="",resources=secrets,verbs=*
func (*VMAlertmanagerReconciler) Scheme ¶
func (r *VMAlertmanagerReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMAlertmanagerReconciler) SetupWithManager ¶
func (r *VMAlertmanagerReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMAnomalyReconciler ¶ added in v0.60.0
type VMAnomalyReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMAnomalyReconciler reconciles a VMAnomaly object
func (*VMAnomalyReconciler) Init ¶ added in v0.60.0
func (r *VMAnomalyReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMAnomalyReconciler) Reconcile ¶ added in v0.60.0
func (r *VMAnomalyReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmanomalies,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmanomalies/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmanomalies/finalizers,verbs=* +kubebuilder:rbac:groups=apps,resources=deployments,verbs=* +kubebuilder:rbac:groups=apps,resources=statefulsets,verbs=* +kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=get;create,update;list +kubebuilder:rbac:groups="",resources=events,verbs=* +kubebuilder:rbac:groups="",resources=pods,verbs=* +kubebuilder:rbac:groups="",resources=namespaces,verbs=get;watch;list
func (*VMAnomalyReconciler) SetupWithManager ¶ added in v0.60.0
func (r *VMAnomalyReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type VMAuthReconciler ¶
type VMAuthReconciler struct {
client.Client
BaseConf *config.BaseOperatorConf
Log logr.Logger
OriginScheme *runtime.Scheme
}
VMAuthReconciler reconciles a VMAuth object
func (*VMAuthReconciler) Init ¶ added in v0.48.3
func (r *VMAuthReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMAuthReconciler) Reconcile ¶
func (r *VMAuthReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile implements interface +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmauths,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmauths/status,verbs=get;update;patch +kubebuilder:rbac:groups=gateway.networking.k8s.io,resources=httproutes,verbs=get;list;watch;create;update;patch;delete
func (*VMAuthReconciler) Scheme ¶
func (r *VMAuthReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMAuthReconciler) SetupWithManager ¶
func (r *VMAuthReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager inits object.
type VMClusterReconciler ¶
type VMClusterReconciler struct {
Client client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMClusterReconciler reconciles a VMCluster object
func (*VMClusterReconciler) Init ¶ added in v0.48.3
func (r *VMClusterReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMClusterReconciler) Reconcile ¶
func (r *VMClusterReconciler) Reconcile(ctx context.Context, request ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmclusters,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmclusters/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmclusters/finalizers,verbs=* +kubebuilder:rbac:groups=apps,resources=statefulsets,verbs=*
func (*VMClusterReconciler) Scheme ¶
func (r *VMClusterReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMClusterReconciler) SetupWithManager ¶
func (r *VMClusterReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMNodeScrapeReconciler ¶
type VMNodeScrapeReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMNodeScrapeReconciler reconciles a VMNodeScrape object
func (*VMNodeScrapeReconciler) Init ¶ added in v0.48.3
func (r *VMNodeScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMNodeScrapeReconciler) Reconcile ¶
func (r *VMNodeScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile - reconciles VMNodeScrape objects. +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmnodescrapes,verbs=* +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmnodescrapes/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmnodescrapes/finalizers,verbs=*
func (*VMNodeScrapeReconciler) Scheme ¶
func (r *VMNodeScrapeReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMNodeScrapeReconciler) SetupWithManager ¶
func (r *VMNodeScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager - setups manager for VMNodeScrape
type VMPodScrapeReconciler ¶
type VMPodScrapeReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMPodScrapeReconciler reconciles a VMPodScrape object
func (*VMPodScrapeReconciler) Init ¶ added in v0.48.3
func (r *VMPodScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMPodScrapeReconciler) Reconcile ¶
func (r *VMPodScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmpodscrapes,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmpodscrapes/status,verbs=get;update;patch
func (*VMPodScrapeReconciler) Scheme ¶
func (r *VMPodScrapeReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMPodScrapeReconciler) SetupWithManager ¶
func (r *VMPodScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMProbeReconciler ¶
type VMProbeReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMProbeReconciler reconciles a VMProbe object
func (*VMProbeReconciler) Init ¶ added in v0.48.3
func (r *VMProbeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMProbeReconciler) Reconcile ¶
func (r *VMProbeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile - syncs VMProbe +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmprobes,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmprobes/status,verbs=get;update;patch
func (*VMProbeReconciler) Scheme ¶
func (r *VMProbeReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMProbeReconciler) SetupWithManager ¶
func (r *VMProbeReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager - setups VMProbe manager
type VMRuleReconciler ¶
type VMRuleReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMRuleReconciler reconciles a VMRule object
func (*VMRuleReconciler) Init ¶ added in v0.48.3
func (r *VMRuleReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMRuleReconciler) Reconcile ¶
func (r *VMRuleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmrules,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmrules/status,verbs=get;update;patch
func (*VMRuleReconciler) Scheme ¶
func (r *VMRuleReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMRuleReconciler) SetupWithManager ¶
func (r *VMRuleReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMScrapeConfigReconciler ¶
type VMScrapeConfigReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMScrapeConfigReconciler reconciles a VMScrapeConfig object
func (*VMScrapeConfigReconciler) Init ¶ added in v0.48.3
func (r *VMScrapeConfigReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMScrapeConfigReconciler) Reconcile ¶
func (r *VMScrapeConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmscrapeconfigs,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmscrapeconfigs/status,verbs=get;update;patch
func (*VMScrapeConfigReconciler) Scheme ¶
func (r *VMScrapeConfigReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMScrapeConfigReconciler) SetupWithManager ¶
func (r *VMScrapeConfigReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMServiceScrapeReconciler ¶
type VMServiceScrapeReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMServiceScrapeReconciler reconciles a VMServiceScrape object
func (*VMServiceScrapeReconciler) Init ¶ added in v0.48.3
func (r *VMServiceScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMServiceScrapeReconciler) Reconcile ¶
func (r *VMServiceScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmservicescrapes,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmservicescrapes/status,verbs=get;update;patch
func (*VMServiceScrapeReconciler) Scheme ¶
func (r *VMServiceScrapeReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMServiceScrapeReconciler) SetupWithManager ¶
func (r *VMServiceScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMSingleReconciler ¶
type VMSingleReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMSingleReconciler reconciles a VMSingle object
func (*VMSingleReconciler) Init ¶ added in v0.48.3
func (r *VMSingleReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMSingleReconciler) Reconcile ¶
func (r *VMSingleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile general reconcile method for controller +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmsingles,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmsingles/finalizers,verbs=* +kubebuilder:rbac:groups=apps,resources=deployments,verbs=* +kubebuilder:rbac:groups=apps,resources=replicasets,verbs=* +kubebuilder:rbac:groups="",resources=persistentvolumeclaims,verbs=* +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmsingles/status,verbs=get;update;patch
func (*VMSingleReconciler) Scheme ¶
func (r *VMSingleReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMSingleReconciler) SetupWithManager ¶
func (r *VMSingleReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMStaticScrapeReconciler ¶
type VMStaticScrapeReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMStaticScrapeReconciler reconciles a VMStaticScrape object
func (*VMStaticScrapeReconciler) Init ¶ added in v0.48.3
func (r *VMStaticScrapeReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMStaticScrapeReconciler) Reconcile ¶
func (r *VMStaticScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile implements interface. +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmstaticscrapes,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmstaticscrapes/status,verbs=get;update;patch
func (*VMStaticScrapeReconciler) Scheme ¶
func (r *VMStaticScrapeReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMStaticScrapeReconciler) SetupWithManager ¶
func (r *VMStaticScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager setups reconciler.
type VMUserReconciler ¶
type VMUserReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VMUserReconciler reconciles a VMUser object
func (*VMUserReconciler) Init ¶ added in v0.48.3
func (r *VMUserReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VMUserReconciler) Reconcile ¶
func (r *VMUserReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile implements interface +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmusers,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmusers/status,verbs=get;update;patch
func (*VMUserReconciler) Scheme ¶
func (r *VMUserReconciler) Scheme() *runtime.Scheme
Scheme implements interface.
func (*VMUserReconciler) SetupWithManager ¶
func (r *VMUserReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager inits object
type VTClusterReconciler ¶ added in v0.63.0
type VTClusterReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VTClusterReconciler reconciles a VTCluster object
func (*VTClusterReconciler) Init ¶ added in v0.63.0
func (r *VTClusterReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VTClusterReconciler) Reconcile ¶ added in v0.63.0
func (r *VTClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile is part of the main kubernetes reconciliation loop +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vtclusters,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vtclusters/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vtclusters/finalizers,verbs=update
func (*VTClusterReconciler) SetupWithManager ¶ added in v0.63.0
func (r *VTClusterReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type VTSingleReconciler ¶ added in v0.63.0
type VTSingleReconciler struct {
client.Client
Log logr.Logger
OriginScheme *runtime.Scheme
BaseConf *config.BaseOperatorConf
}
VTSingleReconciler reconciles a VTSingle object
func (*VTSingleReconciler) Init ¶ added in v0.63.0
func (r *VTSingleReconciler) Init(rclient client.Client, l logr.Logger, sc *runtime.Scheme, cf *config.BaseOperatorConf)
Init implements crdController interface
func (*VTSingleReconciler) Reconcile ¶ added in v0.63.0
func (r *VTSingleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vtsingles,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vtsingles/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vtsingles/finalizers,verbs=update
func (*VTSingleReconciler) SetupWithManager ¶ added in v0.63.0
func (r *VTSingleReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
Source Files
¶
- controllers.go
- objects_stat.go
- vlagent_controller.go
- vlcluster_controller.go
- vlogs_controller.go
- vlsingle_controller.go
- vmagent_controller.go
- vmalert_controller.go
- vmalertmanager_controller.go
- vmalertmanagerconfig_controller.go
- vmanomaly_controller.go
- vmauth_controller.go
- vmcluster_controller.go
- vmnodescrape_controller.go
- vmpodscrape_controller.go
- vmprobe_controller.go
- vmprometheusconverter_controller.go
- vmrule_controller.go
- vmscrapeconfig_controller.go
- vmservicescrape_controller.go
- vmsingle_controller.go
- vmstaticscrape_controller.go
- vmuser_controller.go
- vtcluster_controller.go
- vtsingle_controller.go