Documentation ¶
Index ¶
- Constants
- type ConfigMapUnusedRule
- func (s *ConfigMapUnusedRule) Evaluate(ctx context.Context, object interface{}) (a alert.Alert, err error)
- func (s *ConfigMapUnusedRule) EvaluateAll(ctx context.Context) (alerts []alert.Alert, err error)
- func (s *ConfigMapUnusedRule) GetDelaySeconds(object interface{}) (time.Duration, error)
- func (s ConfigMapUnusedRule) GetName() string
- func (s ConfigMapUnusedRule) GetNotification() merlinv1beta1.Notification
- func (s *ConfigMapUnusedRule) GetObject() runtime.Object
- func (s ConfigMapUnusedRule) GetObjectMeta() metav1.ObjectMeta
- func (r *ConfigMapUnusedRule) IsReady() bool
- func (s *ConfigMapUnusedRule) New(ctx context.Context, cli client.Client, logger logr.Logger, ...) (Rule, error)
- func (s *ConfigMapUnusedRule) RemoveFinalizer(finalizer string)
- func (s *ConfigMapUnusedRule) SetFinalizer(finalizer string)
- func (r *ConfigMapUnusedRule) SetReady(isReady bool)
- type HPAInvalidScaleTargetRefRule
- func (h *HPAInvalidScaleTargetRefRule) Evaluate(ctx context.Context, object interface{}) (a alert.Alert, err error)
- func (h *HPAInvalidScaleTargetRefRule) EvaluateAll(ctx context.Context) (alerts []alert.Alert, err error)
- func (h *HPAInvalidScaleTargetRefRule) GetDelaySeconds(object interface{}) (time.Duration, error)
- func (h HPAInvalidScaleTargetRefRule) GetName() string
- func (h HPAInvalidScaleTargetRefRule) GetNotification() merlinv1beta1.Notification
- func (h *HPAInvalidScaleTargetRefRule) GetObject() runtime.Object
- func (h HPAInvalidScaleTargetRefRule) GetObjectMeta() metav1.ObjectMeta
- func (r *HPAInvalidScaleTargetRefRule) IsReady() bool
- func (h *HPAInvalidScaleTargetRefRule) New(ctx context.Context, cli client.Client, logger logr.Logger, ...) (Rule, error)
- func (h *HPAInvalidScaleTargetRefRule) RemoveFinalizer(finalizer string)
- func (h *HPAInvalidScaleTargetRefRule) SetFinalizer(finalizer string)
- func (r *HPAInvalidScaleTargetRefRule) SetReady(isReady bool)
- type HPAReplicaPercentageRule
- type NamespaceRequiredLabelRule
- func (n *NamespaceRequiredLabelRule) Evaluate(ctx context.Context, object interface{}) (a alert.Alert, err error)
- func (n *NamespaceRequiredLabelRule) EvaluateAll(ctx context.Context) (alerts []alert.Alert, err error)
- func (n *NamespaceRequiredLabelRule) GetDelaySeconds(object interface{}) (time.Duration, error)
- func (n NamespaceRequiredLabelRule) GetName() string
- func (n NamespaceRequiredLabelRule) GetNotification() merlinv1beta1.Notification
- func (n *NamespaceRequiredLabelRule) GetObject() runtime.Object
- func (n NamespaceRequiredLabelRule) GetObjectMeta() metav1.ObjectMeta
- func (r *NamespaceRequiredLabelRule) IsReady() bool
- func (n *NamespaceRequiredLabelRule) New(ctx context.Context, cli client.Client, logger logr.Logger, ...) (Rule, error)
- func (n *NamespaceRequiredLabelRule) RemoveFinalizer(finalizer string)
- func (n *NamespaceRequiredLabelRule) SetFinalizer(finalizer string)
- func (r *NamespaceRequiredLabelRule) SetReady(isReady bool)
- type PDBInvalidSelectorRule
- func (s *PDBInvalidSelectorRule) Evaluate(ctx context.Context, object interface{}) (a alert.Alert, err error)
- func (s *PDBInvalidSelectorRule) EvaluateAll(ctx context.Context) (alerts []alert.Alert, err error)
- func (s *PDBInvalidSelectorRule) GetDelaySeconds(object interface{}) (time.Duration, error)
- func (s PDBInvalidSelectorRule) GetName() string
- func (s PDBInvalidSelectorRule) GetNotification() merlinv1beta1.Notification
- func (s *PDBInvalidSelectorRule) GetObject() runtime.Object
- func (s PDBInvalidSelectorRule) GetObjectMeta() metav1.ObjectMeta
- func (r *PDBInvalidSelectorRule) IsReady() bool
- func (s *PDBInvalidSelectorRule) New(ctx context.Context, cli client.Client, logger logr.Logger, ...) (Rule, error)
- func (s *PDBInvalidSelectorRule) RemoveFinalizer(finalizer string)
- func (s *PDBInvalidSelectorRule) SetFinalizer(finalizer string)
- func (r *PDBInvalidSelectorRule) SetReady(isReady bool)
- type PDBMinAllowedDisruptionRule
- type Rule
- type RuleFactory
- type SecretUnusedRule
- func (s *SecretUnusedRule) Evaluate(ctx context.Context, object interface{}) (a alert.Alert, err error)
- func (s *SecretUnusedRule) EvaluateAll(ctx context.Context) (alerts []alert.Alert, err error)
- func (s *SecretUnusedRule) GetDelaySeconds(object interface{}) (time.Duration, error)
- func (s SecretUnusedRule) GetName() string
- func (s SecretUnusedRule) GetNotification() merlinv1beta1.Notification
- func (s *SecretUnusedRule) GetObject() runtime.Object
- func (s SecretUnusedRule) GetObjectMeta() metav1.ObjectMeta
- func (r *SecretUnusedRule) IsReady() bool
- func (s *SecretUnusedRule) New(ctx context.Context, cli client.Client, logger logr.Logger, ...) (Rule, error)
- func (s *SecretUnusedRule) RemoveFinalizer(finalizer string)
- func (s *SecretUnusedRule) SetFinalizer(finalizer string)
- func (r *SecretUnusedRule) SetReady(isReady bool)
- type ServiceInvalidSelectorRule
- func (s *ServiceInvalidSelectorRule) Evaluate(ctx context.Context, object interface{}) (a alert.Alert, err error)
- func (s *ServiceInvalidSelectorRule) EvaluateAll(ctx context.Context) (alerts []alert.Alert, err error)
- func (s *ServiceInvalidSelectorRule) GetDelaySeconds(object interface{}) (time.Duration, error)
- func (s ServiceInvalidSelectorRule) GetName() string
- func (s ServiceInvalidSelectorRule) GetNotification() merlinv1beta1.Notification
- func (s *ServiceInvalidSelectorRule) GetObject() runtime.Object
- func (s ServiceInvalidSelectorRule) GetObjectMeta() metav1.ObjectMeta
- func (r *ServiceInvalidSelectorRule) IsReady() bool
- func (s *ServiceInvalidSelectorRule) New(ctx context.Context, cli client.Client, logger logr.Logger, ...) (Rule, error)
- func (s *ServiceInvalidSelectorRule) RemoveFinalizer(finalizer string)
- func (s *ServiceInvalidSelectorRule) SetFinalizer(finalizer string)
- func (r *ServiceInvalidSelectorRule) SetReady(isReady bool)
- type Status
Constants ¶
View Source
const Separator = string(types.Separator)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigMapUnusedRule ¶
type ConfigMapUnusedRule struct {
// contains filtered or unexported fields
}
func (*ConfigMapUnusedRule) EvaluateAll ¶
func (*ConfigMapUnusedRule) GetDelaySeconds ¶
func (s *ConfigMapUnusedRule) GetDelaySeconds(object interface{}) (time.Duration, error)
func (ConfigMapUnusedRule) GetName ¶
func (s ConfigMapUnusedRule) GetName() string
func (ConfigMapUnusedRule) GetNotification ¶
func (s ConfigMapUnusedRule) GetNotification() merlinv1beta1.Notification
func (*ConfigMapUnusedRule) GetObject ¶
func (s *ConfigMapUnusedRule) GetObject() runtime.Object
func (ConfigMapUnusedRule) GetObjectMeta ¶
func (s ConfigMapUnusedRule) GetObjectMeta() metav1.ObjectMeta
func (*ConfigMapUnusedRule) IsReady ¶
func (r *ConfigMapUnusedRule) IsReady() bool
IsReady returns if the rule is ready to evaluate
func (*ConfigMapUnusedRule) RemoveFinalizer ¶
func (s *ConfigMapUnusedRule) RemoveFinalizer(finalizer string)
func (*ConfigMapUnusedRule) SetFinalizer ¶
func (s *ConfigMapUnusedRule) SetFinalizer(finalizer string)
type HPAInvalidScaleTargetRefRule ¶
type HPAInvalidScaleTargetRefRule struct {
// contains filtered or unexported fields
}
func (*HPAInvalidScaleTargetRefRule) EvaluateAll ¶
func (*HPAInvalidScaleTargetRefRule) GetDelaySeconds ¶
func (h *HPAInvalidScaleTargetRefRule) GetDelaySeconds(object interface{}) (time.Duration, error)
func (HPAInvalidScaleTargetRefRule) GetName ¶
func (h HPAInvalidScaleTargetRefRule) GetName() string
func (HPAInvalidScaleTargetRefRule) GetNotification ¶
func (h HPAInvalidScaleTargetRefRule) GetNotification() merlinv1beta1.Notification
func (*HPAInvalidScaleTargetRefRule) GetObject ¶
func (h *HPAInvalidScaleTargetRefRule) GetObject() runtime.Object
func (HPAInvalidScaleTargetRefRule) GetObjectMeta ¶
func (h HPAInvalidScaleTargetRefRule) GetObjectMeta() metav1.ObjectMeta
func (*HPAInvalidScaleTargetRefRule) IsReady ¶
func (r *HPAInvalidScaleTargetRefRule) IsReady() bool
IsReady returns if the rule is ready to evaluate
func (*HPAInvalidScaleTargetRefRule) RemoveFinalizer ¶
func (h *HPAInvalidScaleTargetRefRule) RemoveFinalizer(finalizer string)
func (*HPAInvalidScaleTargetRefRule) SetFinalizer ¶
func (h *HPAInvalidScaleTargetRefRule) SetFinalizer(finalizer string)
type HPAReplicaPercentageRule ¶
type HPAReplicaPercentageRule struct{}
type NamespaceRequiredLabelRule ¶
type NamespaceRequiredLabelRule struct {
// contains filtered or unexported fields
}
func (*NamespaceRequiredLabelRule) EvaluateAll ¶
func (*NamespaceRequiredLabelRule) GetDelaySeconds ¶
func (n *NamespaceRequiredLabelRule) GetDelaySeconds(object interface{}) (time.Duration, error)
func (NamespaceRequiredLabelRule) GetName ¶
func (n NamespaceRequiredLabelRule) GetName() string
func (NamespaceRequiredLabelRule) GetNotification ¶
func (n NamespaceRequiredLabelRule) GetNotification() merlinv1beta1.Notification
func (*NamespaceRequiredLabelRule) GetObject ¶
func (n *NamespaceRequiredLabelRule) GetObject() runtime.Object
func (NamespaceRequiredLabelRule) GetObjectMeta ¶
func (n NamespaceRequiredLabelRule) GetObjectMeta() metav1.ObjectMeta
func (*NamespaceRequiredLabelRule) IsReady ¶
func (r *NamespaceRequiredLabelRule) IsReady() bool
IsReady returns if the rule is ready to evaluate
func (*NamespaceRequiredLabelRule) RemoveFinalizer ¶
func (n *NamespaceRequiredLabelRule) RemoveFinalizer(finalizer string)
func (*NamespaceRequiredLabelRule) SetFinalizer ¶
func (n *NamespaceRequiredLabelRule) SetFinalizer(finalizer string)
type PDBInvalidSelectorRule ¶
type PDBInvalidSelectorRule struct {
// contains filtered or unexported fields
}
func (*PDBInvalidSelectorRule) EvaluateAll ¶
func (*PDBInvalidSelectorRule) GetDelaySeconds ¶
func (s *PDBInvalidSelectorRule) GetDelaySeconds(object interface{}) (time.Duration, error)
func (PDBInvalidSelectorRule) GetName ¶
func (s PDBInvalidSelectorRule) GetName() string
func (PDBInvalidSelectorRule) GetNotification ¶
func (s PDBInvalidSelectorRule) GetNotification() merlinv1beta1.Notification
func (*PDBInvalidSelectorRule) GetObject ¶
func (s *PDBInvalidSelectorRule) GetObject() runtime.Object
func (PDBInvalidSelectorRule) GetObjectMeta ¶
func (s PDBInvalidSelectorRule) GetObjectMeta() metav1.ObjectMeta
func (*PDBInvalidSelectorRule) IsReady ¶
func (r *PDBInvalidSelectorRule) IsReady() bool
IsReady returns if the rule is ready to evaluate
func (*PDBInvalidSelectorRule) RemoveFinalizer ¶
func (s *PDBInvalidSelectorRule) RemoveFinalizer(finalizer string)
func (*PDBInvalidSelectorRule) SetFinalizer ¶
func (s *PDBInvalidSelectorRule) SetFinalizer(finalizer string)
type PDBMinAllowedDisruptionRule ¶
type PDBMinAllowedDisruptionRule struct{}
type Rule ¶
type Rule interface { // IsReady returns if the rule is ready to be used, RuleReconciler should initialize the rule and run evaluations for the first time IsReady() bool // SetReady sets the rule's ready status SetReady(bool) // GetName returns the rule's name GetName() string // GetObject returns the runtime.Object of the rule GetObject() runtime.Object // GetObjectMeta returns the GetObjectMeta of the rule GetObjectMeta() metav1.ObjectMeta // GetNotification returns the notifications specified for the rule GetNotification() merlinv1beta1.Notification // EvaluateAll evaluates all applicable resources for the rule, it'll be called by RuleReconciler EvaluateAll(context.Context) ([]alert.Alert, error) // Evaluate evaluates single resource, it'll be called by ResourceReconciler Evaluate(ctx context.Context, watchedResource interface{}) (alert.Alert, error) // SetFinalizer sets finalizer for the rule SetFinalizer(finalizer string) // RemoveFinalizer removes the finalizer from the rule RemoveFinalizer(finalizer string) //GetDelaySeconds returns the delayed time before the rule should be evaluated GetDelaySeconds(object interface{}) (time.Duration, error) }
Rule is the interface for reconciler to evaluate if the resource meets the rule's requirement
type RuleFactory ¶
type RuleFactory interface {
New(context.Context, client.Client, logr.Logger, client.ObjectKey) (Rule, error)
}
RuleFactory is the factory that creates rule
type SecretUnusedRule ¶
type SecretUnusedRule struct {
// contains filtered or unexported fields
}
func (*SecretUnusedRule) EvaluateAll ¶
func (*SecretUnusedRule) GetDelaySeconds ¶
func (s *SecretUnusedRule) GetDelaySeconds(object interface{}) (time.Duration, error)
func (SecretUnusedRule) GetName ¶
func (s SecretUnusedRule) GetName() string
func (SecretUnusedRule) GetNotification ¶
func (s SecretUnusedRule) GetNotification() merlinv1beta1.Notification
func (*SecretUnusedRule) GetObject ¶
func (s *SecretUnusedRule) GetObject() runtime.Object
func (SecretUnusedRule) GetObjectMeta ¶
func (s SecretUnusedRule) GetObjectMeta() metav1.ObjectMeta
func (*SecretUnusedRule) IsReady ¶
func (r *SecretUnusedRule) IsReady() bool
IsReady returns if the rule is ready to evaluate
func (*SecretUnusedRule) RemoveFinalizer ¶
func (s *SecretUnusedRule) RemoveFinalizer(finalizer string)
func (*SecretUnusedRule) SetFinalizer ¶
func (s *SecretUnusedRule) SetFinalizer(finalizer string)
type ServiceInvalidSelectorRule ¶
type ServiceInvalidSelectorRule struct {
// contains filtered or unexported fields
}
func (*ServiceInvalidSelectorRule) EvaluateAll ¶
func (*ServiceInvalidSelectorRule) GetDelaySeconds ¶
func (s *ServiceInvalidSelectorRule) GetDelaySeconds(object interface{}) (time.Duration, error)
func (ServiceInvalidSelectorRule) GetName ¶
func (s ServiceInvalidSelectorRule) GetName() string
func (ServiceInvalidSelectorRule) GetNotification ¶
func (s ServiceInvalidSelectorRule) GetNotification() merlinv1beta1.Notification
func (*ServiceInvalidSelectorRule) GetObject ¶
func (s *ServiceInvalidSelectorRule) GetObject() runtime.Object
func (ServiceInvalidSelectorRule) GetObjectMeta ¶
func (s ServiceInvalidSelectorRule) GetObjectMeta() metav1.ObjectMeta
func (*ServiceInvalidSelectorRule) IsReady ¶
func (r *ServiceInvalidSelectorRule) IsReady() bool
IsReady returns if the rule is ready to evaluate
func (*ServiceInvalidSelectorRule) RemoveFinalizer ¶
func (s *ServiceInvalidSelectorRule) RemoveFinalizer(finalizer string)
func (*ServiceInvalidSelectorRule) SetFinalizer ¶
func (s *ServiceInvalidSelectorRule) SetFinalizer(finalizer string)
Click to show internal directories.
Click to hide internal directories.