controller

package
v0.0.0-...-2da9bb5 Latest Latest
Warning

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

Go to latest
Published: May 11, 2025 License: Unlicense Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SuccessSynced is used as part of the Event 'reason' when a ProxyConfig is synced
	SuccessSynced = "Synced"
	// ErrResourceExists is used as part of the Event 'reason' when a ProxyConfig fails
	// to sync due to a ConfigMap of the same name already existing.
	ErrResourceExists = "ErrResourceExists"

	// MessageResourceExists is the message used for Events when a resource
	// fails to sync due to a ConfigMap already existing
	MessageResourceExists = "Resource %q already exists and is not managed by ProxyConfig"
	// MessageResourceSynced is the message used for an Event fired when a ProxyConfig
	// is synced successfully
	MessageResourceSynced = "ProxyConfig synced successfully"
	// FieldManager distinguishes this controller from other things writing to API objects
	FieldManager = controllerAgentName
)

Variables

This section is empty.

Functions

This section is empty.

Types

type MaestroController

type MaestroController struct {
	// contains filtered or unexported fields
}

func NewMaestroController

func NewMaestroController(
	ctx context.Context,
	args *MaestroControllerArgs,
	options ...MaestroControllerOption) *MaestroController

NewMaestroController returns a new sample controller

func (*MaestroController) Run

func (c *MaestroController) Run(ctx context.Context, workers int) error

Run will set up the event handlers for types we are interested in, as well as syncing informer caches and starting workers. It will block until stopCh is closed, at which point it will shut down the workqueue and wait for workers to finish processing their current work items.

func (*MaestroController) Start

func (c *MaestroController) Start(logger klog.Logger, errChan chan error)

type MaestroControllerArgs

type MaestroControllerArgs struct {
	MasterURL       string
	KubeConfig      string
	ConfigMapPrefix string
	Spire           *SpireConfig
}

func NewControllerArgs

func NewControllerArgs() *MaestroControllerArgs

type MaestroControllerOption

type MaestroControllerOption func(*MaestroController)

MaestroControllerOption is a functional option type that allows us to configure the Controller.

func WithConfigMapPrefix

func WithConfigMapPrefix(prefix string) MaestroControllerOption

WithConfigMapPrefix is a functional option to set the config map prefix.

type SpireConfig

type SpireConfig struct {
	TrustDomain string
}

Jump to

Keyboard shortcuts

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