Documentation ¶
Index ¶
- Constants
- func FindNamespaceFromService(service string) string
- func ValidSecret(ctx context.Context, name, namespace string) (*coreV1.Secret, error)
- func ValidService(ctx context.Context, name, namespace string) (*coreV1.Service, error)
- func ValidServicePort(ctx context.Context, name, namespace string, port int32) (*coreV1.Service, error)
- type ImageTagChecker
- type IngressValidator
- type NamespaceChecker
- type NodeEventsChecker
- type ObjectAnnotationChecker
- type PodLabelChecker
Constants ¶
const ( // NodeNotReady EventReason when Node is NotReady NodeNotReady string = "NodeNotReady" // NodeReady EventReason when Node is Ready NodeReady string = "NodeReady" )
const ( // DisableAnnotation is the object disable annotation DisableAnnotation string = "botkube.io/disable" // ChannelAnnotation is the multichannel support annotation ChannelAnnotation string = "botkube.io/channel" )
Variables ¶
This section is empty.
Functions ¶
func FindNamespaceFromService ¶
FindNamespaceFromService returns namespace from fully qualified domain name
func ValidSecret ¶
ValidSecret return Secret object if the secret is present in the specified object
func ValidService ¶
ValidService returns Service object is service given service exists in the given namespace
Types ¶
type ImageTagChecker ¶
type ImageTagChecker struct {
Description string
}
ImageTagChecker add recommendations to the event object if latest image tag is used in pod containers
func (ImageTagChecker) Describe ¶ added in v0.8.0
func (f ImageTagChecker) Describe() string
Describe filter
func (ImageTagChecker) Run ¶
func (f ImageTagChecker) Run(object interface{}, event *events.Event)
Run filers and modifies event struct
type IngressValidator ¶
type IngressValidator struct {
Description string
}
IngressValidator checks if service and tls secret used in ingress specs is already present and adds recommendations to event struct accordingly
func (IngressValidator) Describe ¶ added in v0.8.0
func (iv IngressValidator) Describe() string
Describe filter
func (IngressValidator) Run ¶
func (iv IngressValidator) Run(object interface{}, event *events.Event)
Run filers and modifies event struct
type NamespaceChecker ¶ added in v0.9.0
type NamespaceChecker struct {
Description string
}
NamespaceChecker ignore events from blocklisted namespaces
func (NamespaceChecker) Describe ¶ added in v0.9.0
func (f NamespaceChecker) Describe() string
Describe filter
func (NamespaceChecker) Run ¶ added in v0.9.0
func (f NamespaceChecker) Run(object interface{}, event *events.Event)
Run filters and modifies event struct
type NodeEventsChecker ¶ added in v0.9.0
type NodeEventsChecker struct {
Description string
}
NodeEventsChecker checks job status and adds message in the events structure
func (NodeEventsChecker) Describe ¶ added in v0.9.0
func (f NodeEventsChecker) Describe() string
Describe filter
func (NodeEventsChecker) Run ¶ added in v0.9.0
func (f NodeEventsChecker) Run(object interface{}, event *events.Event)
Run filers and modifies event struct
type ObjectAnnotationChecker ¶ added in v0.9.0
type ObjectAnnotationChecker struct {
Description string
}
ObjectAnnotationChecker add recommendations to the event object if pod created without any labels
func (ObjectAnnotationChecker) Describe ¶ added in v0.9.0
func (f ObjectAnnotationChecker) Describe() string
Describe filter
func (ObjectAnnotationChecker) Run ¶ added in v0.9.0
func (f ObjectAnnotationChecker) Run(object interface{}, event *events.Event)
Run filters and modifies event struct
type PodLabelChecker ¶ added in v0.7.0
type PodLabelChecker struct {
Description string
}
PodLabelChecker add recommendations to the event object if pod created without any labels
func (PodLabelChecker) Describe ¶ added in v0.8.0
func (f PodLabelChecker) Describe() string
Describe filter
func (PodLabelChecker) Run ¶ added in v0.7.0
func (f PodLabelChecker) Run(object interface{}, event *events.Event)
Run filters and modifies event struct