Documentation
¶
Overview ¶
Package override provides a set of function to override generic resource such as corev1.PodTemplate and corev1.Container.
Index ¶
- Constants
- func ApplyGlobalSettingsClusterAgent(logger logr.Logger, manager feature.PodTemplateManagers, ...) *corev1.PodTemplateSpec
- func ApplyGlobalSettingsClusterChecksRunner(logger logr.Logger, manager feature.PodTemplateManagers, ...) *corev1.PodTemplateSpec
- func ApplyGlobalSettingsNodeAgent(logger logr.Logger, manager feature.PodTemplateManagers, ...) *corev1.PodTemplateSpec
- func Container(containerName apicommon.AgentContainerName, ...)
- func DaemonSet(daemonSet *v1.DaemonSet, override *v2alpha1.DatadogAgentComponentOverride)
- func Dependencies(logger logr.Logger, manager feature.ResourceManagers, ...) (errs []error)
- func Deployment(deployment *v1.Deployment, override *v2alpha1.DatadogAgentComponentOverride)
- func ExtendedDaemonSet(eds *edsv1alpha1.ExtendedDaemonSet, ...)
- func PodTemplateSpec(logger logr.Logger, manager feature.PodTemplateManagers, ...)
Constants ¶
const ( FIPSProxyCustomConfigVolumeName = "fips-proxy-cfg" FIPSProxyCustomConfigFileName = "datadog-fips-proxy.cfg" FIPSProxyCustomConfigMapName = "%s-fips-config" FIPSProxyCustomConfigMountPath = "/etc/datadog-fips-proxy/datadog-fips-proxy.cfg" )
const ( DDChecksTagCardinality = "DD_CHECKS_TAG_CARDINALITY" DDCriSocketPath = "DD_CRI_SOCKET_PATH" DDFIPSEnabled = "DD_FIPS_ENABLED" DDFIPSPortRangeStart = "DD_FIPS_PORT_RANGE_START" DDFIPSUseHTTPS = "DD_FIPS_HTTPS" DDFIPSLocalAddress = "DD_FIPS_LOCAL_ADDRESS" DDKubeletCAPath = "DD_KUBELET_CLIENT_CA" DDKubeletTLSVerify = "DD_KUBELET_TLS_VERIFY" DDKubernetesPodResourcesSocket = "DD_KUBERNETES_KUBELET_PODRESOURCES_SOCKET" DDNamespaceLabelsAsTags = "DD_KUBERNETES_NAMESPACE_LABELS_AS_TAGS" DDNamespaceAnnotationsAsTags = "DD_KUBERNETES_NAMESPACE_ANNOTATIONS_AS_TAGS" DDNodeLabelsAsTags = "DD_KUBERNETES_NODE_LABELS_AS_TAGS" DDOriginDetectionUnified = "DD_ORIGIN_DETECTION_UNIFIED" DDPodAnnotationsAsTags = "DD_KUBERNETES_POD_ANNOTATIONS_AS_TAGS" DDPodLabelsAsTags = "DD_KUBERNETES_POD_LABELS_AS_TAGS" DDSecretBackendCommand = "DD_SECRET_BACKEND_COMMAND" DDSecretBackendArguments = "DD_SECRET_BACKEND_ARGUMENTS" DDSecretBackendTimeout = "DD_SECRET_BACKEND_TIMEOUT" DDTags = "DD_TAGS" DockerHost = "DOCKER_HOST" DDLogLevel = "DD_LOG_LEVEL" )
This file tracks environment variables used in overrides
Variables ¶
This section is empty.
Functions ¶
func ApplyGlobalSettingsClusterAgent ¶
func ApplyGlobalSettingsClusterAgent(logger logr.Logger, manager feature.PodTemplateManagers, dda *v2alpha1.DatadogAgent, resourcesManager feature.ResourceManagers) *corev1.PodTemplateSpec
func ApplyGlobalSettingsClusterChecksRunner ¶
func ApplyGlobalSettingsClusterChecksRunner(logger logr.Logger, manager feature.PodTemplateManagers, dda *v2alpha1.DatadogAgent, resourcesManager feature.ResourceManagers) *corev1.PodTemplateSpec
func ApplyGlobalSettingsNodeAgent ¶
func ApplyGlobalSettingsNodeAgent(logger logr.Logger, manager feature.PodTemplateManagers, dda *v2alpha1.DatadogAgent, resourcesManager feature.ResourceManagers, singleContainerStrategyEnabled bool) *corev1.PodTemplateSpec
func Container ¶
func Container(containerName apicommon.AgentContainerName, manager feature.PodTemplateManagers, override *v2alpha1.DatadogAgentGenericContainer)
Container use to override a corev1.Container with a v2alpha1.DatadogAgentGenericContainer.
func DaemonSet ¶
func DaemonSet(daemonSet *v1.DaemonSet, override *v2alpha1.DatadogAgentComponentOverride)
DaemonSet overrides a DaemonSet according to the given override options
func Dependencies ¶
func Dependencies(logger logr.Logger, manager feature.ResourceManagers, dda *v2alpha1.DatadogAgent) (errs []error)
Dependencies is used to override any resource/dependency settings with a v2alpha1.DatadogAgentComponentOverride.
func Deployment ¶
func Deployment(deployment *v1.Deployment, override *v2alpha1.DatadogAgentComponentOverride)
Deployment overrides a v1.Deployment according to the given override options
func ExtendedDaemonSet ¶
func ExtendedDaemonSet(eds *edsv1alpha1.ExtendedDaemonSet, override *v2alpha1.DatadogAgentComponentOverride)
ExtendedDaemonSet overrides an ExtendedDaemonSet according to the given override options
func PodTemplateSpec ¶
func PodTemplateSpec(logger logr.Logger, manager feature.PodTemplateManagers, override *v2alpha1.DatadogAgentComponentOverride, componentName v2alpha1.ComponentName, ddaName string)
PodTemplateSpec use to override a corev1.PodTemplateSpec with a 2alpha1.DatadogAgentPodTemplateOverride.
Types ¶
This section is empty.