operator

package
v0.69.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2026 License: Apache-2.0 Imports: 53 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrShutdown = fmt.Errorf("graceful shutdown, exiting")

ErrShutdown is a custom error returned as a cause of operator context cancel

Functions

func BindFlags

func BindFlags(f *flag.FlagSet)

BindFlags binds package flags to the given flagSet

func RegisterObjectStat

func RegisterObjectStat(obj client.Object, controller string)

RegisterObjectStat registers or deregisters object at metrics

Types

type PromAlertmanagerConfigReconciler added in v0.69.0

type PromAlertmanagerConfigReconciler struct {
	client.Client
	Log          logr.Logger
	OriginScheme *runtime.Scheme
	BaseConf     *config.BaseOperatorConf
}

PromAlertmanagerConfigReconciler reconciles a Prometheus AlertmanagerConfig object

func (*PromAlertmanagerConfigReconciler) Init added in v0.69.0

Init implements crdController interface

func (*PromAlertmanagerConfigReconciler) IsDisabled added in v0.69.0

func (*PromAlertmanagerConfigReconciler) IsDisabled(cfg *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*PromAlertmanagerConfigReconciler) Reconcile added in v0.69.0

func (r *PromAlertmanagerConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)

Reconcile general reconcile method for controller +kubebuilder:rbac:groups=monitoring.coreos.com,resources=alertmanagerconfigs,verbs=get;list;watch +kubebuilder:rbac:groups=monitoring.coreos.com,resources=alertmanagerconfigs/status,verbs=get;update;patch

func (*PromAlertmanagerConfigReconciler) Scheme added in v0.69.0

Scheme implements interface.

func (*PromAlertmanagerConfigReconciler) SetupWithManager added in v0.69.0

func (r *PromAlertmanagerConfigReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager general setup method

type PromPodMonitorReconciler added in v0.69.0

type PromPodMonitorReconciler struct {
	client.Client
	Log          logr.Logger
	OriginScheme *runtime.Scheme
	BaseConf     *config.BaseOperatorConf
}

PromPodMonitorReconciler reconciles a Prometheus PodMonitor object

func (*PromPodMonitorReconciler) Init added in v0.69.0

Init implements crdController interface

func (*PromPodMonitorReconciler) IsDisabled added in v0.69.0

func (*PromPodMonitorReconciler) IsDisabled(cfg *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*PromPodMonitorReconciler) Reconcile added in v0.69.0

func (r *PromPodMonitorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)

Reconcile general reconcile method for controller +kubebuilder:rbac:groups=monitoring.coreos.com,resources=podmonitors,verbs=get;list;watch +kubebuilder:rbac:groups=monitoring.coreos.com,resources=podmonitors/status,verbs=get;update;patch

func (*PromPodMonitorReconciler) Scheme added in v0.69.0

Scheme implements interface.

func (*PromPodMonitorReconciler) SetupWithManager added in v0.69.0

func (r *PromPodMonitorReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager general setup method

type PromProbeReconciler added in v0.69.0

type PromProbeReconciler struct {
	client.Client
	Log          logr.Logger
	OriginScheme *runtime.Scheme
	BaseConf     *config.BaseOperatorConf
}

PromProbeReconciler reconciles a Prometheus Probe object

func (*PromProbeReconciler) Init added in v0.69.0

Init implements crdController interface

func (*PromProbeReconciler) IsDisabled added in v0.69.0

func (*PromProbeReconciler) IsDisabled(cfg *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*PromProbeReconciler) Reconcile added in v0.69.0

func (r *PromProbeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)

Reconcile general reconcile method for controller +kubebuilder:rbac:groups=monitoring.coreos.com,resources=probes,verbs=get;list;watch +kubebuilder:rbac:groups=monitoring.coreos.com,resources=probes/status,verbs=get;update;patch

func (*PromProbeReconciler) Scheme added in v0.69.0

func (r *PromProbeReconciler) Scheme() *runtime.Scheme

Scheme implements interface.

func (*PromProbeReconciler) SetupWithManager added in v0.69.0

func (r *PromProbeReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager general setup method

type PromRuleReconciler added in v0.69.0

type PromRuleReconciler struct {
	client.Client
	Log          logr.Logger
	OriginScheme *runtime.Scheme
	BaseConf     *config.BaseOperatorConf
}

PromRuleReconciler reconciles a Prometheus Rule object

func (*PromRuleReconciler) Init added in v0.69.0

Init implements crdController interface

func (*PromRuleReconciler) IsDisabled added in v0.69.0

func (*PromRuleReconciler) IsDisabled(cfg *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*PromRuleReconciler) Reconcile added in v0.69.0

func (r *PromRuleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)

Reconcile general reconcile method for controller +kubebuilder:rbac:groups=monitoring.coreos.com,resources=prometheusrules,verbs=get;list;watch +kubebuilder:rbac:groups=monitoring.coreos.com,resources=prometheusrules/status,verbs=get;update;patch

func (*PromRuleReconciler) Scheme added in v0.69.0

func (r *PromRuleReconciler) Scheme() *runtime.Scheme

Scheme implements interface.

func (*PromRuleReconciler) SetupWithManager added in v0.69.0

func (r *PromRuleReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager general setup method

type PromScrapeConfigReconciler added in v0.69.0

type PromScrapeConfigReconciler struct {
	client.Client
	Log          logr.Logger
	OriginScheme *runtime.Scheme
	BaseConf     *config.BaseOperatorConf
}

PromScrapeConfigReconciler reconciles a Prometheus ScrapeConfig object

func (*PromScrapeConfigReconciler) Init added in v0.69.0

Init implements crdController interface

func (*PromScrapeConfigReconciler) IsDisabled added in v0.69.0

func (*PromScrapeConfigReconciler) IsDisabled(cfg *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*PromScrapeConfigReconciler) Reconcile added in v0.69.0

func (r *PromScrapeConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)

Reconcile general reconcile method for controller +kubebuilder:rbac:groups=monitoring.coreos.com,resources=scrapeconfigs,verbs=get;list;watch +kubebuilder:rbac:groups=monitoring.coreos.com,resources=scrapeconfigs/status,verbs=get;update;patch

func (*PromScrapeConfigReconciler) Scheme added in v0.69.0

Scheme implements interface.

func (*PromScrapeConfigReconciler) SetupWithManager added in v0.69.0

func (r *PromScrapeConfigReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager general setup method

type PromServiceMonitorReconciler added in v0.69.0

type PromServiceMonitorReconciler struct {
	client.Client
	Log          logr.Logger
	OriginScheme *runtime.Scheme
	BaseConf     *config.BaseOperatorConf
}

PromServiceMonitorReconciler reconciles a Prometheus ServiceMonitor object

func (*PromServiceMonitorReconciler) Init added in v0.69.0

Init implements crdController interface

func (*PromServiceMonitorReconciler) IsDisabled added in v0.69.0

func (*PromServiceMonitorReconciler) IsDisabled(cfg *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*PromServiceMonitorReconciler) Reconcile added in v0.69.0

func (r *PromServiceMonitorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)

Reconcile general reconcile method for controller +kubebuilder:rbac:groups=monitoring.coreos.com,resources=servicemonitors,verbs=get;list;watch +kubebuilder:rbac:groups=monitoring.coreos.com,resources=servicemonitors/status,verbs=get;update;patch

func (*PromServiceMonitorReconciler) Scheme added in v0.69.0

Scheme implements interface.

func (*PromServiceMonitorReconciler) SetupWithManager added in v0.69.0

func (r *PromServiceMonitorReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager general setup method

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

Init implements crdController interface

func (*VLAgentReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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=daemonsets,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

Init implements crdController interface

func (*VLClusterReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VLSingleReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VLogsReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMAgentReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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="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

Init implements crdController interface

func (*VMAlertReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMAlertmanagerConfigReconciler) IsDisabled added in v0.68.2

func (*VMAlertmanagerConfigReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*VMAlertmanagerConfigReconciler) Reconcile

func (r *VMAlertmanagerConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err 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

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

Init implements crdController interface

func (*VMAlertmanagerReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Scheme implements interface.

func (*VMAlertmanagerReconciler) SetupWithManager

func (r *VMAlertmanagerReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager general setup method

type VMAnomalyConfigReconciler added in v0.69.0

type VMAnomalyConfigReconciler struct {
	client.Client
	Log          logr.Logger
	OriginScheme *runtime.Scheme
	BaseConf     *config.BaseOperatorConf
}

VMAnomalyConfigReconciler reconciles a VMAnomalyConfig object

func (*VMAnomalyConfigReconciler) Init added in v0.69.0

Init implements crdController interface

func (*VMAnomalyConfigReconciler) IsDisabled added in v0.69.0

func (r *VMAnomalyConfigReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

func (*VMAnomalyConfigReconciler) Reconcile added in v0.69.0

func (r *VMAnomalyConfigReconciler) 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=vmanomalyconfigs,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmanomalyconfigs/status,verbs=get;update;patch

func (*VMAnomalyConfigReconciler) Scheme added in v0.69.0

Scheme implements interface.

func (*VMAnomalyConfigReconciler) SetupWithManager added in v0.69.0

func (r *VMAnomalyConfigReconciler) 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

Init implements crdController interface

func (*VMAnomalyReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMAuthReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMClusterReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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 VMDistributedReconciler added in v0.68.0

type VMDistributedReconciler struct {
	client.Client
	BaseConf     *config.BaseOperatorConf
	Log          logr.Logger
	OriginScheme *runtime.Scheme
}

VMDistributedReconciler reconciles a VMDistributed object

func (*VMDistributedReconciler) Init added in v0.68.0

Init implements crdController interface

func (*VMDistributedReconciler) IsDisabled added in v0.68.2

func (*VMDistributedReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

func (*VMDistributedReconciler) Reconcile added in v0.68.0

func (r *VMDistributedReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)

+kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmdistributed,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmdistributed/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmdistributed/finalizers,verbs=update

func (*VMDistributedReconciler) SetupWithManager added in v0.68.0

func (r *VMDistributedReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

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

Init implements crdController interface

func (*VMNodeScrapeReconciler) IsDisabled added in v0.68.2

func (*VMNodeScrapeReconciler) IsDisabled(cfg *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMPodScrapeReconciler) IsDisabled added in v0.68.2

func (*VMPodScrapeReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMProbeReconciler) IsDisabled added in v0.68.2

func (*VMProbeReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMRuleReconciler) IsDisabled added in v0.68.2

func (*VMRuleReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VMScrapeConfigReconciler) IsDisabled added in v0.68.2

func (*VMScrapeConfigReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

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

Init implements crdController interface

func (*VMServiceScrapeReconciler) IsDisabled added in v0.68.2

func (*VMServiceScrapeReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

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

Init implements crdController interface

func (*VMSingleReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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/status,verbs=get;update;patch +kubebuilder:rbac:groups=operator.victoriametrics.com,resources=vmsingles/finalizers,verbs=* +kubebuilder:rbac:groups="",resources=pods,verbs=* +kubebuilder:rbac:groups="",resources=nodes,verbs=get;watch;list +kubebuilder:rbac:groups="",resources=nodes/metrics,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=replicasets,verbs=* +kubebuilder:rbac:groups="",resources=persistentvolumeclaims,verbs=*

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

Init implements crdController interface

func (*VMStaticScrapeReconciler) IsDisabled added in v0.68.2

func (*VMStaticScrapeReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

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

Init implements crdController interface

func (*VMUserReconciler) IsDisabled added in v0.68.2

func (*VMUserReconciler) IsDisabled(_ *config.BaseOperatorConf, disabledControllers sets.Set[string]) bool

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VTClusterReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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

Init implements crdController interface

func (*VTSingleReconciler) IsDisabled added in v0.68.2

IsDisabled returns true if controller should be disabled

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL