controller

package
v1.11.1 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 41 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetupControllers

func SetupControllers(logger logr.Logger, mgr manager.Manager, options SetupOptions) error

SetupControllers starts all controllers (also used by e2e tests)

Types

type DatadogAgentProfileReconciler

type DatadogAgentProfileReconciler struct {
	Client   client.Client
	Log      logr.Logger
	Scheme   *runtime.Scheme
	Recorder record.EventRecorder
	// contains filtered or unexported fields
}

DatadogAgentProfileReconciler reconciles a DatadogAgentProfile object.

func (*DatadogAgentProfileReconciler) Reconcile

Reconcile loop for DatadogAgentProfile.

func (*DatadogAgentProfileReconciler) SetupWithManager

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

SetupWithManager creates a new DatadogAgentProfile controller.

type DatadogAgentReconciler

type DatadogAgentReconciler struct {
	client.Client
	PlatformInfo kubernetes.PlatformInfo
	Log          logr.Logger
	Scheme       *runtime.Scheme
	Recorder     record.EventRecorder
	Options      datadogagent.ReconcilerOptions
	// contains filtered or unexported fields
}

DatadogAgentReconciler reconciles a DatadogAgent object.

func (*DatadogAgentReconciler) Reconcile

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

Reconcile loop for DatadogAgent.

func (*DatadogAgentReconciler) SetupWithManager

func (r *DatadogAgentReconciler) SetupWithManager(mgr ctrl.Manager, metricForwardersMgr datadog.MetricForwardersManager) error

SetupWithManager creates a new DatadogAgent controller.

type DatadogDashboardReconciler

type DatadogDashboardReconciler struct {
	Client   client.Client
	DDClient datadogclient.DatadogDashboardClient
	Log      logr.Logger
	Scheme   *runtime.Scheme
	Recorder record.EventRecorder
	// contains filtered or unexported fields
}

DatadogDashboardReconciler reconciles a DatadogDashboard object

func (*DatadogDashboardReconciler) SetupWithManager

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

SetupWithManager sets up the controller with the Manager.

type DatadogMonitorReconciler

type DatadogMonitorReconciler struct {
	Client   client.Client
	DDClient datadogclient.DatadogMonitorClient
	Log      logr.Logger
	Scheme   *runtime.Scheme
	Recorder record.EventRecorder
	// contains filtered or unexported fields
}

DatadogMonitorReconciler reconciles a DatadogMonitor object.

func (*DatadogMonitorReconciler) Reconcile

Reconcile loop for DatadogMonitor.

func (*DatadogMonitorReconciler) SetupWithManager

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

SetupWithManager creates a new DatadogMonitor controller.

type DatadogSLOReconciler

type DatadogSLOReconciler struct {
	Client   client.Client
	DDClient datadogclient.DatadogSLOClient
	Log      logr.Logger
	Scheme   *runtime.Scheme
	Recorder record.EventRecorder
	// contains filtered or unexported fields
}

func (*DatadogSLOReconciler) Reconcile

Reconcile loop for Datadog SLO

func (*DatadogSLOReconciler) SetupWithManager

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

type ExtendedDaemonsetOptions

type ExtendedDaemonsetOptions struct {
	Enabled                bool
	MaxPodUnavailable      string
	MaxPodSchedulerFailure string

	CanaryDuration                      time.Duration
	CanaryReplicas                      string
	CanaryAutoPauseEnabled              bool
	CanaryAutoPauseMaxRestarts          int
	CanaryAutoFailEnabled               bool
	CanaryAutoFailMaxRestarts           int
	CanaryAutoPauseMaxSlowStartDuration time.Duration
}

ExtendedDaemonsetOptions defines ExtendedDaemonset options

type SetupOptions

type SetupOptions struct {
	SupportExtendedDaemonset   ExtendedDaemonsetOptions
	SupportCilium              bool
	Creds                      config.Creds
	DatadogAgentEnabled        bool
	DatadogMonitorEnabled      bool
	DatadogSLOEnabled          bool
	OperatorMetricsEnabled     bool
	V2APIEnabled               bool
	IntrospectionEnabled       bool
	DatadogAgentProfileEnabled bool
	OtelAgentEnabled           bool
	DatadogDashboardEnabled    bool
}

SetupOptions defines options for setting up controllers to ease testing

Directories

Path Synopsis
feature
Package feature provide the framework to manage Feature in a generic way.
Package feature provide the framework to manage Feature in a generic way.
override
Package override provides a set of function to override generic resource such as corev1.PodTemplate and corev1.Container.
Package override provides a set of function to override generic resource such as corev1.PodTemplate and corev1.Container.
store
Package store provides a store use to manage deployment dependencies.
Package store provides a store use to manage deployment dependencies.
testutils
Package testutils_test contains a set of unit-test helper functions to ease the creation of unit-test around the DatadogAgent CRD controller
Package testutils_test contains a set of unit-test helper functions to ease the creation of unit-test around the DatadogAgent CRD controller

Jump to

Keyboard shortcuts

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