Documentation
¶
Index ¶
- type ConverterController
- func (c *ConverterController) CreatePodMonitor(pod interface{})
- func (c *ConverterController) CreatePrometheusRule(rule interface{})
- func (c *ConverterController) CreateServiceMonitor(service interface{})
- func (c *ConverterController) Run(ctx context.Context, group *errgroup.Group, cfg *conf.BaseOperatorConf)
- func (c *ConverterController) UpdatePodMonitor(old, new interface{})
- func (c *ConverterController) UpdatePrometheusRule(old, new interface{})
- func (c *ConverterController) UpdateServiceMonitor(old, new interface{})
- type VMAgentReconciler
- type VMAlertReconciler
- type VMAlertmanagerReconciler
- type VMClusterReconciler
- type VMPodScrapeReconciler
- type VMRuleReconciler
- type VMServiceScrapeReconciler
- type VMSingleReconciler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConverterController ¶
type ConverterController struct {
// contains filtered or unexported fields
}
ConverterController - watches for prometheus objects and create VictoriaMetrics objects
func NewConverterController ¶
func NewConverterController(promCl versioned.Interface, vclient client.Client) *ConverterController
NewConverterController builder for vmprometheusconverter service
func (*ConverterController) CreatePodMonitor ¶
func (c *ConverterController) CreatePodMonitor(pod interface{})
CreatePodMonitor converts PodMonitor to VMPodScrape
func (*ConverterController) CreatePrometheusRule ¶
func (c *ConverterController) CreatePrometheusRule(rule interface{})
CreatePrometheusRule converts prometheus rule to vmrule
func (*ConverterController) CreateServiceMonitor ¶
func (c *ConverterController) CreateServiceMonitor(service interface{})
CreateServiceMonitor converts ServiceMonitor to VMServiceScrape
func (*ConverterController) Run ¶
func (c *ConverterController) Run(ctx context.Context, group *errgroup.Group, cfg *conf.BaseOperatorConf)
Run - starts vmprometheusconverter with background discovery process for each prometheus api object
func (*ConverterController) UpdatePodMonitor ¶
func (c *ConverterController) UpdatePodMonitor(old, new interface{})
UpdatePodMonitor updates VMPodScrape
func (*ConverterController) UpdatePrometheusRule ¶
func (c *ConverterController) UpdatePrometheusRule(old, new interface{})
UpdatePrometheusRule updates vmrule
func (*ConverterController) UpdateServiceMonitor ¶
func (c *ConverterController) UpdateServiceMonitor(old, new interface{})
UpdateServiceMonitor updates VMServiceMonitor
type VMAgentReconciler ¶
type VMAgentReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMAgentReconciler reconciles a VMAgent object
func (*VMAgentReconciler) Reconcile ¶
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="",resources=pods,verbs=* +kubebuilder:rbac:groups="",resources=events,verbs=* +kubebuilder:rbac:groups="",resources=endpoints,verbs=* +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
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 Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMAlertReconciler reconciles a VMAlert object
func (*VMAlertReconciler) Reconcile ¶
Reconcile general reconile 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
func (*VMAlertReconciler) SetupWithManager ¶
func (r *VMAlertReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMAlertmanagerReconciler ¶
type VMAlertmanagerReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMAlertmanagerReconciler reconciles a VMAlertmanager object
func (*VMAlertmanagerReconciler) Reconcile ¶
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=apps,resources=statefulsets,verbs=* +kubebuilder:rbac:groups="",resources=configmaps,verbs=* +kubebuilder:rbac:groups="",resources=secrets,verbs=*
func (*VMAlertmanagerReconciler) SetupWithManager ¶
func (r *VMAlertmanagerReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMClusterReconciler ¶
type VMClusterReconciler struct { Client client.Client Log logr.Logger Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMClusterReconciler reconciles a VMCluster object
func (*VMClusterReconciler) Reconcile ¶
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=apps,resources=statefulsets,verbs=*
func (*VMClusterReconciler) SetupWithManager ¶
func (r *VMClusterReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMPodScrapeReconciler ¶
type VMPodScrapeReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMPodScrapeReconciler reconciles a VMPodScrape object
func (*VMPodScrapeReconciler) Reconcile ¶
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) SetupWithManager ¶
func (r *VMPodScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMRuleReconciler ¶
type VMRuleReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMRuleReconciler reconciles a VMRule object
func (*VMRuleReconciler) Reconcile ¶
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) SetupWithManager ¶
func (r *VMRuleReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMServiceScrapeReconciler ¶
type VMServiceScrapeReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMServiceScrapeReconciler reconciles a VMServiceScrape object
func (*VMServiceScrapeReconciler) Reconcile ¶
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) SetupWithManager ¶
func (r *VMServiceScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method
type VMSingleReconciler ¶
type VMSingleReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme BaseConf *conf.BaseOperatorConf }
VMSingleReconciler reconciles a VMSingle object
func (*VMSingleReconciler) Reconcile ¶
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=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) SetupWithManager ¶
func (r *VMSingleReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager general setup method