Helm 차트 v2.35.0부터 Datadog Admission Controller가 기본적으로 활성화됩니다. Admission Controller를 활성화하기 위해 추가 구성이 필요하지 않습니다.
Helm 차트 v2.34.6 및 이전 버전에서 Admission Controller를 활성화하려면 매개변수 clusterAgent.admissionController.enabled를 true로 설정하세요.
datadog-values.yaml
#(...)clusterAgent:#(...)## @param admissionController - object - required## Enable the admissionController to automatically inject APM and## DogStatsD config and standard tags (env, service, version) into## your pods#admissionController:enabled:true## @param mutateUnlabelled - boolean - optional## Enable injecting config without having the pod label:## admission.datadoghq.com/enabled="true"#mutateUnlabelled:false
Helm이나 Datadog Operator를 사용하지 않고 Admission Controller를 활성화하려면 구성에 다음을 추가하세요.
Cluster Agent Admission Controller를 구성하여 mutateUnlabelled(또는 구성 방식에 따라 DD_ADMISSION_CONTROLLER_MUTATE_UNLABELLED)을 true로 설정합니다.
Helm 차트에 mutateUnlabelled: true Agent 구성을 추가하면 Cluster Agent는 레이블이 없는 모든 포드를 가로채려고 시도합니다.
포드가 환경 변수를 받지 않도록 하려면 admission.datadoghq.com/enabled: "false" 레이블을 추가하세요. 이 설정은 mutateUnlabelled: true를 사용하더라도 적용됩니다.
mutateUnlabelled가 false로 설정된 경우에는 포드 레이블을 admission.datadoghq.com/enabled: "true"로 설정해야 합니다.
가능한 옵션:
mutateUnlabelled
포드 레이블
주입 여부
true
레이블 없음
예
true
admission.datadoghq.com/enabled=true
예
true
admission.datadoghq.com/enabled=false
아니요
false
레이블 없음
아니요
false
admission.datadoghq.com/enabled=true
예
false
admission.datadoghq.com/enabled=false
아니요
우선순위 순서
Datadog Admission Controller는 DD_VERSION, DD_ENV, DD_SERVICE 환경 변수가 이미 존재하는 경우 이를 주입하지 않습니다.
해당 환경 변수가 설정되어 있지 않은 경우 Admission Controller는 다음 순서(상위 우선순위부터)로 표준 태그 값을 사용합니다.
포드의 레이블
ownerReference(ReplicaSet, DaemonSet, Deployment 등)의 레이블
APM 및 DogStatsD 통신 방식 구성
Datadog Cluster Agent v1.20.0부터 Admission Controller는 애플리케이션과 Datadog Agent 간의 다양한 통신 방식을 주입하도록 구성할 수 있습니다.
이 기능은 admission_controller.inject_config.mode을 설정하거나 admission.datadoghq.com/config.mode 포드 레이블을 사용하여 포드별 통신 모드를 지정함으로써 구성할 수 있습니다.
Helm Chart v3.22.0 및 Datadog Operator v1.1.0부터는 APM 소켓 또는 DSD 소켓이 활성화되어 있으면 통신 모드가 자동으로 socket으로 설정됩니다.
가능한 옵션:
모드
설명
hostip(기본값)
DD_AGENT_HOST 환경 변수에 호스트 IP를 주입합니다.
service
Kubernetes v1.22 이상에서 Datadog 로컬 서비스 DNS 이름을 DD_AGENT_HOST 환경 변수에 주입합니다.
socket
DD_TRACE_AGENT_URL 환경 변수에 Unix Domain Socket 경로를 주입하고 해당 경로에 접근하기 위한 볼륨 정의를 추가합니다. DogStatsD 메트릭 전송용 Datadog Agent 연결 URL을 DD_DOGSTATSD_URL에 주입합니다.
csi
DD_TRACE_AGENT_URL 및 DD_DOGSTATSD_URL 환경 변수에 Unix Domain Socket 경로를 주입하고 해당 경로에 접근하기 위한 Datadog CSI 볼륨 정의를 추가합니다. 이 모드는 Datadog Cluster Agent v7.67 이상에서 사용할 수 있습니다.
참고: 포드별로 지정된 모드는 Admission Controller 수준에서 정의된 전역 모드보다 우선 적용됩니다.