Documentation
¶
Index ¶
- Constants
- func NewMetricsService(namespace string, owner metav1.OwnerReference) *corev1.Service
- func NewServiceMonitor(namespace string, owner metav1.OwnerReference) *monitoringv1.ServiceMonitor
- type AlertRuleReconciler
- func (r *AlertRuleReconciler) EmptyObject() client.Object
- func (r *AlertRuleReconciler) GetFullResource() client.Object
- func (r *AlertRuleReconciler) Kind() string
- func (r *AlertRuleReconciler) ResourceName() string
- func (r *AlertRuleReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, existing client.Object, ...) (client.Object, bool, error)
- type CreateSecretFunc
- type GetReconcilersFunc
- type MetricReconciler
- type MetricServiceReconciler
- func (r MetricServiceReconciler) EmptyObject() client.Object
- func (r MetricServiceReconciler) GetFullResource() client.Object
- func (r MetricServiceReconciler) Kind() string
- func (r MetricServiceReconciler) ResourceName() string
- func (r MetricServiceReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, ...) (client.Object, bool, error)
- type MonitoringReconciler
- type Refresher
- type RoleBindingReconciler
- func (r *RoleBindingReconciler) EmptyObject() client.Object
- func (r *RoleBindingReconciler) GetFullResource() client.Object
- func (r *RoleBindingReconciler) Kind() string
- func (r *RoleBindingReconciler) ResourceName() string
- func (r *RoleBindingReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, ...) (client.Object, bool, error)
- type RoleReconciler
- func (r *RoleReconciler) EmptyObject() client.Object
- func (r *RoleReconciler) GetFullResource() client.Object
- func (r *RoleReconciler) Kind() string
- func (r *RoleReconciler) ResourceName() string
- func (r *RoleReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, ...) (client.Object, bool, error)
- type SecretReconciler
- func (r *SecretReconciler) EmptyObject() client.Object
- func (r *SecretReconciler) GetFullResource() client.Object
- func (r *SecretReconciler) Kind() string
- func (r *SecretReconciler) ResourceName() string
- func (r *SecretReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, ...) (client.Object, bool, error)
- type ServiceMonitorReconciler
- func (r ServiceMonitorReconciler) EmptyObject() client.Object
- func (r ServiceMonitorReconciler) GetFullResource() client.Object
- func (r ServiceMonitorReconciler) Kind() string
- func (r ServiceMonitorReconciler) ResourceName() string
- func (r ServiceMonitorReconciler) UpdateExistingResource(ctx context.Context, cl client.Client, resource client.Object, ...) (client.Object, bool, error)
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
type CreateSecretFunc ¶ added in v1.16.0
type GetReconcilersFunc ¶ added in v1.16.0
type GetReconcilersFunc func(hcoutil.ClusterInfo, string, metav1.OwnerReference) []MetricReconciler
type MetricReconciler ¶ added in v1.8.0
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 (r MetricServiceReconciler) Kind() string
func (MetricServiceReconciler) ResourceName ¶ added in v1.16.0
func (r MetricServiceReconciler) ResourceName() string
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
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
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 (r ServiceMonitorReconciler) Kind() string
func (ServiceMonitorReconciler) ResourceName ¶ added in v1.16.0
func (r ServiceMonitorReconciler) ResourceName() string
Click to show internal directories.
Click to hide internal directories.