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 // 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 ¶ added in v1.0.6
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, enableIngress 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.
Click to show internal directories.
Click to hide internal directories.