controller

package
v0.1.0-rc.3 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2026 License: MIT Imports: 39 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KollectClusterInventoryReconciler added in v0.3.0

type KollectClusterInventoryReconciler struct {
	client.Client
	Scheme   *runtime.Scheme
	Store    *collect.Store
	Engine   *collect.Engine
	Registry *sink.Registry
	Options  RuntimeOptions
	Recorder record.EventRecorder
	// contains filtered or unexported fields
}

KollectClusterInventoryReconciler rolls up cluster targets and exports to namespaced sinks.

func (*KollectClusterInventoryReconciler) Reconcile added in v0.3.0

Reconcile aggregates cluster target rows and exports rollup payload to configured sinks.

func (*KollectClusterInventoryReconciler) SetupWithManager added in v0.3.0

func (r *KollectClusterInventoryReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type KollectClusterTargetReconciler added in v0.3.0

type KollectClusterTargetReconciler struct {
	client.Client
	Scheme   *runtime.Scheme
	Engine   *collect.Engine
	Options  RuntimeOptions
	Recorder record.EventRecorder
}

KollectClusterTargetReconciler wires cluster-scoped targets to the collection engine per namespace matched by spec.namespaceSelector.

func (*KollectClusterTargetReconciler) Reconcile added in v0.3.0

Reconcile registers synthetic per-namespace targets in the collection engine.

func (*KollectClusterTargetReconciler) SetupWithManager added in v0.3.0

func (r *KollectClusterTargetReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type KollectConnectionTestReconciler added in v0.0.4

type KollectConnectionTestReconciler struct {
	client.Client
	Scheme *runtime.Scheme
}

KollectConnectionTestReconciler runs one-shot sink connectivity probes.

func (*KollectConnectionTestReconciler) Reconcile added in v0.0.4

func (*KollectConnectionTestReconciler) SetupWithManager added in v0.0.4

func (r *KollectConnectionTestReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager registers the reconciler.

type KollectInventoryReconciler

type KollectInventoryReconciler struct {
	client.Client
	Scheme   *runtime.Scheme
	Store    *collect.Store
	Registry *sink.Registry
	Options  RuntimeOptions
	Recorder record.EventRecorder
	// contains filtered or unexported fields
}

KollectInventoryReconciler reconciles a KollectInventory object

func (*KollectInventoryReconciler) Reconcile

Reconcile aggregates collected items in the namespace and exports to configured sinks.

func (*KollectInventoryReconciler) SetupWithManager

func (r *KollectInventoryReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type KollectRemoteClusterReconciler added in v0.0.4

type KollectRemoteClusterReconciler struct {
	client.Client
	Scheme  *runtime.Scheme
	Store   *collect.Store
	Options RuntimeOptions

	// APIChecker probes spoke API health from credentialsSecretRef (nil uses DefaultAPIChecker).
	APIChecker remotecredentials.APIChecker
}

KollectRemoteClusterReconciler maintains minimal Connected status for registered spokes (ADR-0503).

func (*KollectRemoteClusterReconciler) Reconcile added in v0.0.4

Reconcile updates ObservedGeneration and initializes Connected until hub ingest marks a report.

func (*KollectRemoteClusterReconciler) SetupWithManager added in v0.0.4

func (r *KollectRemoteClusterReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type KollectSinkReconciler added in v0.0.4

type KollectSinkReconciler struct {
	client.Client
	Scheme *runtime.Scheme
}

KollectSinkReconciler runs connection tests and updates sink status.

func (*KollectSinkReconciler) Reconcile added in v0.0.4

func (r *KollectSinkReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

func (*KollectSinkReconciler) SetupWithManager added in v0.0.4

func (r *KollectSinkReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager registers the reconciler.

type KollectTargetReconciler

type KollectTargetReconciler struct {
	client.Client
	Scheme   *runtime.Scheme
	Engine   *collect.Engine
	Options  RuntimeOptions
	Recorder record.EventRecorder
}

KollectTargetReconciler reconciles a KollectTarget object

func (*KollectTargetReconciler) Reconcile

func (r *KollectTargetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile validates the target spec, registers collection, and updates status.

func (*KollectTargetReconciler) SetupWithManager

func (r *KollectTargetReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type RuntimeOptions added in v0.0.4

type RuntimeOptions struct {
	MaxConcurrentTarget           int
	MaxConcurrentInventory        int
	MaxConcurrentClusterTarget    int
	MaxConcurrentClusterInventory int
	MaxConcurrentHub              int
	// ReconcileRateLimitBase, when > 0, sets the base delay for the per-item exponential
	// failure rate limiter on each controller. When zero, controller-runtime defaults apply
	// (5ms base, 1000s max — see controller-runtime pkg/controller/controller.go).
	ReconcileRateLimitBase time.Duration
}

RuntimeOptions configures controller parallelism and workqueue rate limiting.

func DefaultRuntimeOptions added in v0.0.4

func DefaultRuntimeOptions() RuntimeOptions

DefaultRuntimeOptions returns production-oriented defaults (ADR-0603).

Jump to

Keyboard shortcuts

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