controller

package
v1.9.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2024 License: Apache-2.0 Imports: 42 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
	VersionInfo  *version.Info
	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) error

SetupWithManager creates a new DatadogAgent controller.

type DatadogDashboardReconciler

type DatadogDashboardReconciler struct {
	Client      client.Client
	DDClient    datadogclient.DatadogDashboardClient
	VersionInfo *version.Info
	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
	VersionInfo *version.Info
	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
	VersionInfo *version.Info
	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
	ProcessChecksInCoreAgentEnabled bool
	OtelAgentEnabled                bool
	DatadogDashboardEnabled         bool
}

SetupOptions defines options for setting up controllers to ease testing

Directories

Path Synopsis
dependencies
Package dependencies provides a store use to manage deployment dependencies.
Package dependencies provides a store use to manage deployment dependencies.
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.
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