filters

package
v0.12.4 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// NodeNotReady EventReason when Node is NotReady
	NodeNotReady string = "NodeNotReady"
	// NodeReady EventReason when Node is Ready
	NodeReady string = "NodeReady"
)
View Source
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

func FindNamespaceFromService(service string) string

FindNamespaceFromService returns namespace from fully qualified domain name

func ValidSecret

func ValidSecret(ctx context.Context, name, namespace string) (*coreV1.Secret, error)

ValidSecret return Secret object if the secret is present in the specified object

func ValidService

func ValidService(ctx context.Context, name, namespace string) (*coreV1.Service, error)

ValidService returns Service object is service given service exists in the given namespace

func ValidServicePort

func ValidServicePort(ctx context.Context, name, namespace string, port int32) (*coreV1.Service, error)

ValidServicePort returns valid Service object if given service with the port 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

Jump to

Keyboard shortcuts

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