Documentation ¶
Overview ¶
Package factory contains code used to create the router controller.
Index ¶
Constants ¶
View Source
const (
DefaultResyncInterval = 30 * time.Minute
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RouterControllerFactory ¶
type RouterControllerFactory struct { KClient kclientset.Interface RClient routeclientset.Interface ProjectClient projectclient.ProjectResourceInterface ResyncInterval time.Duration Namespace string LabelSelector string FieldSelector string NamespaceLabels labels.Selector ProjectLabels labels.Selector RouteModifierFn func(route *routeapi.Route) // contains filtered or unexported fields }
RouterControllerFactory initializes and manages the watches that drive a router controller. It supports optional scoping on Namespace, Labels, and Fields of routes. If Namespace is empty, it means "all namespaces".
func NewDefaultRouterControllerFactory ¶
func NewDefaultRouterControllerFactory(rc routeclientset.Interface, pc projectclient.ProjectResourceInterface, kc kclientset.Interface) *RouterControllerFactory
NewDefaultRouterControllerFactory initializes a default router controller factory.
func (*RouterControllerFactory) Create ¶
func (f *RouterControllerFactory) Create(plugin router.Plugin, watchNodes bool) *routercontroller.RouterController
Create begins listing and watching against the API server for the desired route and endpoint resources. It spawns child goroutines that cannot be terminated.
func (*RouterControllerFactory) CreateRoutesSharedInformer ¶
func (f *RouterControllerFactory) CreateRoutesSharedInformer() kcache.SharedIndexInformer
Click to show internal directories.
Click to hide internal directories.