Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultRouter ¶
DefaultRouter The routerName is important as this name will be used to assign ownership of objects created by this router. Specifically, the routerName is assigned to the sub-context in the apply actions. Additionally, the routerName will be used for the leader election lease lock.
Types ¶
type Options ¶
type Options struct {
// If the backend is nil, then DefaultRESTConfig, DefaultNamespace, and Scheme are used to create a backend.
Backend backend.Backend
// If a Backend is provided, then this is ignored. If not provided and needed, then a default is created with Scheme.
RESTConfig *rest.Config
// If a Backend is provided, then this is ignored.
Namespace string
// If a Backend is provided, then this is ignored.
LabelSelector labels.Selector
// If a Backend is provided, then this is ignored.
FieldSelector fields.Selector
// If a Backend is provided, then this is ignored.
ByObject map[client.Object]cache.ByObject
// If a Backend is provided, then this is ignored.
Scheme *runtime.Scheme
// ElectionConfig being nil represents no leader election for the router.
ElectionConfig *leader.ElectionConfig
// Defaults to 8888
HealthzPort int
// Change the threadedness per GVK
GVKThreadiness map[schema.GroupVersionKind]int
// Split the worker queues for these GVKs
GVKQueueSplitters map[schema.GroupVersionKind]nruntime.WorkerQueueSplitter
}
Click to show internal directories.
Click to hide internal directories.