Documentation
¶
Overview ¶
Package `controllers` implements the controllers for the STUNNer gateway operator.
Index ¶
- Constants
- func ServiceLabelSelectorPredicate(s metav1.LabelSelector) (predicate.TypedPredicate[*v1.Service], error)
- type Controller
- func NewDataplaneController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
- func NewGatewayConfigController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
- func NewGatewayController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
- func NewNodeController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
- func NewUDPRouteController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
Constants ¶
View Source
const NodeListSize = 10
NodeListSize defines how many nodes we visit in one go to find one with a valid external address.
Variables ¶
This section is empty.
Functions ¶
func ServiceLabelSelectorPredicate ¶
func ServiceLabelSelectorPredicate(s metav1.LabelSelector) (predicate.TypedPredicate[*v1.Service], error)
TypedLabelSelectorPredicate is the generic version of LabelSelectorPredicate that somehow seems to be missing in controller-runtime to construct a TypedPredicate from a LabelSelector. Only objects matching the LabelSelector will be admitted.
Types ¶
type Controller ¶
type Controller interface { Reconcile(context.Context, reconcile.Request) (reconcile.Result, error) Terminate() }
func NewDataplaneController ¶
func NewDataplaneController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
func NewGatewayConfigController ¶
func NewGatewayConfigController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
func NewGatewayController ¶
func NewGatewayController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
NewGatewayController registers a reconciler for Gateway and the associated Secret objects.
func NewNodeController ¶
func NewNodeController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
func NewUDPRouteController ¶
func NewUDPRouteController(mgr manager.Manager, ch event.EventChannel, log logr.Logger) (Controller, error)
Click to show internal directories.
Click to hide internal directories.