alerts

package
v1.16.0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2025 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OperatorPortName = "http-metrics"
	OperatorNameEnv  = "OPERATOR_NAME"
)

Variables

This section is empty.

Functions

func NewMetricsService added in v1.8.0

func NewMetricsService(namespace string, owner metav1.OwnerReference) *corev1.Service

func NewServiceMonitor added in v1.8.0

func NewServiceMonitor(namespace string, owner metav1.OwnerReference) *monitoringv1.ServiceMonitor

Types

type AlertRuleReconciler

type AlertRuleReconciler struct {
	// contains filtered or unexported fields
}

func (*AlertRuleReconciler) EmptyObject added in v1.8.0

func (r *AlertRuleReconciler) EmptyObject() client.Object

func (*AlertRuleReconciler) GetFullResource added in v1.8.0

func (r *AlertRuleReconciler) GetFullResource() client.Object

func (*AlertRuleReconciler) Kind added in v1.8.0

func (r *AlertRuleReconciler) Kind() string

func (*AlertRuleReconciler) ResourceName added in v1.8.0

func (r *AlertRuleReconciler) ResourceName() string

func (*AlertRuleReconciler) UpdateExistingResource added in v1.8.0

func (r *AlertRuleReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, existing client.Object, logger logr.Logger) (client.Object, bool, error)

type CreateSecretFunc added in v1.16.0

type CreateSecretFunc func(namespace string, owner metav1.OwnerReference, token string) *corev1.Secret

type GetReconcilersFunc added in v1.16.0

type GetReconcilersFunc func(hcoutil.ClusterInfo, string, metav1.OwnerReference) []MetricReconciler

type MetricReconciler added in v1.8.0

type MetricReconciler interface {
	Kind() string
	ResourceName() string
	GetFullResource() client.Object
	EmptyObject() client.Object
	UpdateExistingResource(context.Context, client.Client, client.Object, logr.Logger) (client.Object, bool, error)
}

type MetricServiceReconciler added in v1.16.0

type MetricServiceReconciler struct {
	// contains filtered or unexported fields
}

func CreateMetricServiceReconciler added in v1.16.0

func CreateMetricServiceReconciler(theService *corev1.Service) *MetricServiceReconciler

func (MetricServiceReconciler) EmptyObject added in v1.16.0

func (r MetricServiceReconciler) EmptyObject() client.Object

func (MetricServiceReconciler) GetFullResource added in v1.16.0

func (r MetricServiceReconciler) GetFullResource() client.Object

func (MetricServiceReconciler) Kind added in v1.16.0

func (MetricServiceReconciler) ResourceName added in v1.16.0

func (r MetricServiceReconciler) ResourceName() string

func (MetricServiceReconciler) UpdateExistingResource added in v1.16.0

func (r MetricServiceReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, logger logr.Logger) (client.Object, bool, error)

type MonitoringReconciler added in v1.8.0

type MonitoringReconciler struct {
	// contains filtered or unexported fields
}

func CreateMonitoringReconciler added in v1.16.0

func CreateMonitoringReconciler(ci hcoutil.ClusterInfo, cl client.Client, ee hcoutil.EventEmitter, scheme *runtime.Scheme, shouldReconcileNS bool, getReconcilersFn GetReconcilersFunc) *MonitoringReconciler

func NewMonitoringReconciler added in v1.8.0

func NewMonitoringReconciler(ci hcoutil.ClusterInfo, cl client.Client, ee hcoutil.EventEmitter, scheme *runtime.Scheme) *MonitoringReconciler

func (*MonitoringReconciler) Reconcile added in v1.8.0

func (r *MonitoringReconciler) Reconcile(req *common.HcoRequest, firstLoop bool) error

func (*MonitoringReconciler) UpdateRelatedObjects added in v1.8.0

func (r *MonitoringReconciler) UpdateRelatedObjects(req *common.HcoRequest) error

type Refresher added in v1.16.0

type Refresher interface {
	// contains filtered or unexported methods
}

func NewRefresher added in v1.16.0

func NewRefresher() Refresher

type RoleBindingReconciler added in v1.8.0

type RoleBindingReconciler struct {
	// contains filtered or unexported fields
}

RoleBindingReconciler maintains an RBAC RoleBinding to allow Prometheus operator to read from HCO metric

func (*RoleBindingReconciler) EmptyObject added in v1.8.0

func (r *RoleBindingReconciler) EmptyObject() client.Object

func (*RoleBindingReconciler) GetFullResource added in v1.8.0

func (r *RoleBindingReconciler) GetFullResource() client.Object

func (*RoleBindingReconciler) Kind added in v1.8.0

func (r *RoleBindingReconciler) Kind() string

func (*RoleBindingReconciler) ResourceName added in v1.8.0

func (r *RoleBindingReconciler) ResourceName() string

func (*RoleBindingReconciler) UpdateExistingResource added in v1.8.0

func (r *RoleBindingReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, logger logr.Logger) (client.Object, bool, error)

type RoleReconciler added in v1.8.0

type RoleReconciler struct {
	// contains filtered or unexported fields
}

RoleReconciler maintains an RBAC Role to allow Prometheus operator to read from HCO metric

func (*RoleReconciler) EmptyObject added in v1.8.0

func (r *RoleReconciler) EmptyObject() client.Object

func (*RoleReconciler) GetFullResource added in v1.8.0

func (r *RoleReconciler) GetFullResource() client.Object

func (*RoleReconciler) Kind added in v1.8.0

func (r *RoleReconciler) Kind() string

func (*RoleReconciler) ResourceName added in v1.8.0

func (r *RoleReconciler) ResourceName() string

func (*RoleReconciler) UpdateExistingResource added in v1.8.0

func (r *RoleReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, logger logr.Logger) (client.Object, bool, error)

type SecretReconciler added in v1.16.0

type SecretReconciler struct {
	// contains filtered or unexported fields
}

func NewSecretReconciler added in v1.16.0

func NewSecretReconciler(namespace string, owner metav1.OwnerReference, secretName string, createSecret CreateSecretFunc, rfr Refresher) *SecretReconciler

func (*SecretReconciler) EmptyObject added in v1.16.0

func (r *SecretReconciler) EmptyObject() client.Object

func (*SecretReconciler) GetFullResource added in v1.16.0

func (r *SecretReconciler) GetFullResource() client.Object

func (*SecretReconciler) Kind added in v1.16.0

func (r *SecretReconciler) Kind() string

func (*SecretReconciler) ResourceName added in v1.16.0

func (r *SecretReconciler) ResourceName() string

func (*SecretReconciler) UpdateExistingResource added in v1.16.0

func (r *SecretReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, logger logr.Logger) (client.Object, bool, error)

UpdateExistingResource checks if the secret already exists and has the correct token. If it does, it returns nil. If the secret exists but the token is incorrect, it deletes the old secret and creates a new one with the updated token. If the secret does not exist, it creates a new one. It deletes the old secret to force Prometheus to reload the configuration.

type ServiceMonitorReconciler added in v1.16.0

type ServiceMonitorReconciler struct {
	// contains filtered or unexported fields
}

func CreateServiceMonitorReconciler added in v1.16.0

func CreateServiceMonitorReconciler(serviceMonitor *monitoringv1.ServiceMonitor, rfr Refresher) *ServiceMonitorReconciler

func (ServiceMonitorReconciler) EmptyObject added in v1.16.0

func (r ServiceMonitorReconciler) EmptyObject() client.Object

func (ServiceMonitorReconciler) GetFullResource added in v1.16.0

func (r ServiceMonitorReconciler) GetFullResource() client.Object

func (ServiceMonitorReconciler) Kind added in v1.16.0

func (ServiceMonitorReconciler) ResourceName added in v1.16.0

func (r ServiceMonitorReconciler) ResourceName() string

func (ServiceMonitorReconciler) UpdateExistingResource added in v1.16.0

func (r ServiceMonitorReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, logger logr.Logger) (client.Object, bool, error)

Jump to

Keyboard shortcuts

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