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
func (r *KollectClusterInventoryReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
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
func (r *KollectClusterTargetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
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
KollectConnectionTestReconciler runs one-shot sink connectivity probes.
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 ¶
func (r *KollectInventoryReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
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
func (r *KollectRemoteClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
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
KollectSinkReconciler runs connection tests and updates sink status.
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).
Source Files
¶
- cluster_inventory_finalizer.go
- cluster_profile_resolve.go
- cluster_target_finalizer.go
- conditions.go
- events.go
- export_spill.go
- finalizer.go
- inventory_finalizer.go
- inventory_store_source.go
- kollectclusterinventory_controller.go
- kollectclustertarget_controller.go
- kollectconnectiontest_controller.go
- kollectinventory_controller.go
- kollectremotecluster_controller.go
- kollectsink_controller.go
- kollecttarget_controller.go
- per_sink_export.go
- reconcile_metrics.go
- remote_cluster_finalizer.go
- runtime_options.go
- scope_check.go
- secret_ca.go
- sink_cleanup.go
- sink_status.go
- target_filter.go
- target_filter_resolve.go
- target_finalizer.go