controllers

package
v0.0.0-...-7745645 Latest Latest
Warning

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

Go to latest
Published: May 21, 2025 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package `controllers` implements the controllers for the STUNNer gateway operator.

Index

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)

Jump to

Keyboard shortcuts

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