controllers

package
v1.4.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: Apache-2.0 Imports: 37 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 DatadogAgentReconciler

type DatadogAgentReconciler struct {
	client.Client
	VersionInfo   *version.Info
	PlatformInfo  kubernetes.PlatformInfo
	ProviderStore *kubernetes.ProviderStore
	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 DatadogMonitorReconciler added in v0.6.0

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 added in v0.6.0

Reconcile loop for DatadogMonitor.

func (*DatadogMonitorReconciler) SetupWithManager added in v0.6.0

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

SetupWithManager creates a new DatadogMonitor controller.

type DatadogSLOReconciler added in v1.3.0

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 added in v1.3.0

Reconcile loop for Datadog SLO

func (*DatadogSLOReconciler) SetupWithManager added in v1.3.0

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

type ExtendedDaemonsetOptions added in v1.1.0

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 added in v0.6.0

type SetupOptions struct {
	SupportExtendedDaemonset ExtendedDaemonsetOptions
	SupportCilium            bool
	Creds                    config.Creds
	DatadogAgentEnabled      bool
	DatadogMonitorEnabled    bool
	DatadogSLOEnabled        bool
	OperatorMetricsEnabled   bool
	V2APIEnabled             bool
	IntrospectionEnabled     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