Operator 변경 내역¶
1.9.2(2026-09-10)¶
image_pull_policy로 주입 이미지의 가져오기 정책을 설정하는 기능 지원. 값이 없거나 잘못되면 기본값Always사용 (#110)
1.9.1(2026-09-09)¶
- Kubernetes Lease 기반 DataKit 중앙 선출 지원. DataKit 2.12.0 이상과 함께 사용해야 함 (#109)
- Lease 캐시 지연으로 새 Leader의 리스 갱신이 잘못 거부될 수 있는 문제 수정 (#109)
- Pod 캐시 동기화를 백그라운드에서 실행하도록 변경. 캐시가 준비되기 전에는 조회 API가 503을 반환하여 다른 API의 시작을 차단하지 않도록 개선 (#109)
- 브랜치 Pipeline에서 날짜 및 commit 태그가 포함된 RC 이미지를 수동으로 릴리스하는 기능 지원 (#108)
1.9.0(2026-08-26)¶
- Java, Python 및 Node.js 애플리케이션에 OpenTelemetry 자동 계측 주입 지원 (#98, #101, #102)
- 호환되지 않는 설정이 애플리케이션 Pod에 영향을 주지 않도록 계측 주입의 안전성과 설정 오류 허용성 개선 (#87, #105)
- Admission Webhook 재호출 시 DDTrace Java가 적용되지 않을 수 있는 문제 수정 (#100)
1.8.10(2026-07-06)¶
secretKeyRef로 Kubernetes Secret을 참조하는 환경 변수 주입 지원 (#95)
1.8.9(2026-06-23)¶
- Cluster API Pod 조회 성능을 개선하고 eBPF용 간소화 뷰를 지원하여 대규모 클러스터의 응답 본문 크기와 파싱 오버헤드 감소 (#94)
1.8.8(2026-05-28)¶
- DDTrace 주입 시
check_annotation구성 항목이 예상대로 적용되지 않을 수 있는 문제 수정 (#91)
1.8.7(2026-05-14)¶
- Helm Chart와 YAML의 이미지 tag 업데이트
1.8.6(2026-05-12)¶
- Node.js DDTrace Agent 주입 지원 (#89)
1.8.5(2026-05-09)¶
- 일부 리소스 주입 시 기존 Pod 필드가 덮어써지거나 누락되어 Pod가 정상적으로 실행되지 않는 문제 수정 (#88)
1.8.4(2026-04-03)¶
- 리소스 주입 시 initContainer의 RestartPolicy 구성이 누락될 수 있는 문제 수정 (#86)
1.8.3(2026-03-20)¶
- PHP DDTrace Agent 주입 지원 (#82)
1.8.2(2026-03-10)¶
- 일부 상황에서
/logging/configsAPI가 비정상적으로 응답하는 문제 수정 (#85) - Operator 실행 상태를 쉽게 진단할 수 있도록 일부 로그 출력 개선
1.8.1(2026-02-11)¶
resourceFieldRef형식의 환경 변수 주입을 지원하여 limits.cpu, limits.memory, requests.cpu 및 requests.memory를 비롯한 컨테이너 리소스 limit과 request 값 참조 가능 (#84)- Python DDTrace Agent 주입 지원 (#82)
- 클러스터 내 Pod 관련 데이터를 가져오는 프록시 API 제공 (#79)
1.8.0(2026-01-29)¶
admission_inject_v2구성 항목에check_annotation필드를 추가하여admission.datakit/java-lib.version사용 방식과 호환 (#81)- 레거시 구성
admission_inject.profiler의 Profiler 주입 기능과 호환 (#81)
1.7.3(2026-01-08)¶
- ClusterLoggingConfig CRD용
from_beginning_threshold_size구성 항목 추가 (#80)
1.7.2(2025-12-18)¶
- logfwd 주입 시 발생할 수 있는 마운트 오류 수정 (#78)
1.7.1(2025-12-17)¶
- 레거시 구성과의 호환성 문제 수정 (#77)
admission_inject_v2구성 항목의namespace_selectors와label_selectors가 모두 비어 있으면 주입하지 않도록 변경 (#77)- Flameshot 주입에 Prometheus.io Annotations를 추가할 수 있는
enable_prometheus_annotations구성 항목 추가 (#74) - Flameshot 포트 구성 방식을 환경 변수
FLAMESHOT_HTTP_LOCAL_ADDR에서FLAMESHOT_HTTP_LOCAL_PORT로 변경 (#75) - logfwd가 CRD 구성 소스를 사용할 수 있는데도 주입 시
log_configs를 필수로 요구하던 문제 수정 (#76)
1.7.0(2025-12-12)¶
admission_inject_v2구성 항목을 추가하여 기존admission_inject를 대체하고 하위 호환성 유지 (#73)- 기존 Profiler 주입을 대체하는 Flameshot 주입 추가 (#72)
namespace_selectors와label_selectors를 함께 구성할 때 두 selector의 관계를 OR에서 AND로 변경- Annotation
admission.datakit/logfwd.log_configs및admission.datakit/logfwd.volume_paths지원 제거(v1.6.X에서만 지원) - Annotation
admission.datakit/java-lib.version지원 제거(admission.datakit/ddtrace.enabled:"false"로 주입 비활성화 가능)
1.6.1(2025-12-02)¶
- Kubernetes ClusterLoggingConfig CRD 오류 검사를 개선하여 리소스가 없으면 로그를 출력하고 해당 기능을 중지하도록 변경 (#71)
1.6.0(2025-11-19)¶
- Kubernetes ClusterLoggingConfig CRD 지원 및 로그 수집 구성을 반환하는 HTTP API 추가 (#70)
- 새로운 CRD 로그 수집 구성에 맞게 logfwd 주입 방식 조정 및 개선 (#70)
1.5.18(2025-07-15)¶
- DDTrace 주입 시 Resources Requests 및 Resources Limits를 직접 구성하는 기능 지원 (#68)
1.5.17(2025-06-03)¶
- 릴리스 이미지에서 UOS arm64 버전 지원
1.5.16(2025-04-16)¶
- Logging 구성 주입의 일치 순서 조정 (#64)
1.5.15(2025-04-15)¶
- Kubernetes 1.19에 배포할 때 Namespace 일치가 지원되지 않는 문제 개선 (#63)
1.5.14(2025-04-01)¶
- Namespace 정규식 작성 방식을 개선하여 전체와 일치시킬 때
*만 사용하고.*는 사용하지 않도록 변경 (#59)
1.5.13(2025-03-31)¶
- 정규식으로 Namespace와 Label을 일치시켜 DDTrace 및 Profiler를 주입하는 기능 지원 (#58)
- 정규식으로 Namespace와 Label을 일치시켜 Logging 구성을 주입하는 기능 지원 (#59)
1.5.12(2025-02-28)¶
- logfwd 및 Profiler 주입 시 Resources Requests 및 Resources Limits를 직접 구성하는 기능 지원 (#57)
1.5.11(2025-02-20)¶
- 대상 Pod에 datakit/logs Annotation 구성을 추가하고 디렉터리를 자동으로 마운트하는 기능 지원 (#53)
- logfwd 사이드카의 디렉터리 마운트 로직을 개선하여 기존 마운트를 기본적으로 재사용 (#55)
1.5.10(2024-12-10)¶
- 앞에 정의된 환경 변수 값을 항상 참조할 수 있도록 환경 변수 DD_TAGS의 주입 순서 조정 (#51)
1.5.9(2024-11-25)¶
- 주입 이미지의 pullPolicy를 Always로 변경 (#50)
1.5.8(2024-10-10)¶
- DDTrace Python 주입 로직을 변경하여 이미지와 lib는 더 이상 주입하지 않고 기본 환경 변수만 추가 (#35)
1.5.7(2024-09-18)¶
- v1.5.5 및 v1.5.6에서 환경 변수 DD_TAGS를 잘못 주입하는 문제 수정 (#48)
- Pod에 Annotations(
admission.datakit/ddtrace.enabled="false",admission.datakit/logfwd.enabled="false"및admission.datakit/profiler.enabled="false")를 추가하여 특정 유형의 주입을 세밀하게 비활성화하는 기능 지원 (#49)
1.5.6(2024-09-13)¶
- Profiler volumeMount 주입 로직을 개선하여 동일한 path가 이미 있으면 주입하지 않도록 변경 (#46)
1.5.5(2024-09-02)¶
- DDTrace 환경 변수
DD_TAGS주입 로직을 개선하여 기존 Pod에DD_TAGS가 있으면 무시하지 않고 추가하도록 변경 (#45)
1.5.4(2024-08-27)¶
- DDTrace 주입에서 resource를 제거하고 logfwd 및 Profiler의 resource 축소 (#44)
1.5.3(2024-04-09)¶
- 다중 컨테이너 환경에서 DDTrace 마운트 파일이 누락되는 문제 수정 (#42)
1.5.2(2024-04-08)¶
- labelSelector에 따른 DDTrace 일괄 주입 지원 (#41)
1.5.1(2024-04-07)¶
- 로그에 현재 버전과 빌드 정보 출력 (#41)
1.5.0(2024-03-18)¶
- Pod에 Annotation
admission.datakit/enabled="false"를 추가하여 DDTrace, logfwd 및 Profiler를 포함한 모든 주입을 비활성화하는 기능 지원 (#39) - 지정한 Namespace에 DDTrace를 일괄 주입하는 기능 지원 (#38)
- logfwd 주입 시 볼륨을 재사용할 수 있도록 하여 동일한 경로의 중복 마운트 오류 방지 (#34)
1.4.3(2023-12-21)¶
- logfwd 주입 시 logfiles에 와일드카드 경로를 작성하면 마운트 오류가 발생하는 문제 수정 (#31)
- logfwd 주입 시 Pod에 컨테이너가 2개 이상이면 주입에 실패하고 기존 Pod 시작에 영향을 주는 문제 수정 (#32)
- 로그 출력 한 곳 개선
1.4.2(2023-09-18)¶
- 주입된 환경 변수의 순서가 일치하지 않는 문제 수정 (#28)
1.4.1(2023-09-15)¶
- logfwd 환경 변수 주입 지원 (#27)
1.4.0(2023-09-13)¶
- Kubernetes Downward API FieldRef 방식의 환경 변수 구성 지원 (#26)
- DDTrace에 DD_TAGS 기본 추가 (#26)
1.3.1(2023-08-24)¶
- 기본 Profiler 이미지 업데이트
1.3.0(2023-07-17)¶
- Admission 주입의 최소 단위를 Pod로 변경. YAML을 최신 버전 또는 datakit-operator-v1.3.0.yaml로 업데이트해야 함 (#22)
- Profiler 주입 지원 (#5)
- 주입되는 사이드카에 Resource Limit 추가 (#20)
1.2.1(2023-06-28)¶
- 기본 이미지 레지스트리 변경 (#19)
- Helm 구조 업데이트
1.2.0(2023-06-13)¶
- DataKit Operator의 JSON 구성 방식을 지원하며 기존 환경 변수 방식과 호환 유지 (#19)
1.0.5(2023-05-11)¶
- 새 ping API 추가 (#18)
- DataKit 리더 선출 전용 API를 추가하여 DataKit 수집기에 작업 분배 (#15)
1.0.4(2023-04-10)¶
- Kubernetes Admission 방식의 logfwd 프로그램 주입 지원 (#12)
- DDTrace Agent 주입 시
DD_AGENT_HOST및DD_TRACE_AGENT_PORT환경 변수를 기본으로 추가 (#14) - Admission이 지원하는 resources 목록을 변경하고 네이티브 Pod 지원 제거 (#12)
- 코드 구조를 변경하고 DDTrace 및 logfwd 단위 테스트 보완
- datakit.yaml 구조 개선
- docs 디렉터리와 문서를 제거하고 README에 새 문서 링크 추가
1.0.3(2023-03-27)¶
- 영어 문서 추가
- 환경 변수 방식의 dd-agent 이미지 주소 구성 지원 (#9)
- 여러 환경 변수 이름 개선
- datakit.yaml을 변경하여 기본적으로 webhook 오류 무시 (#11)
1.0.2(2023-03-09)¶
- CHANGELOG 추가 (#9)
- 인증서 만료로 접근에 실패하는 문제를 수정하고 자체 서명 인증서를 다시 생성하여 만료 기간 연장 (#8)
- 이미지 릴리스 시 발생하는 세부 오류 수정 (#10)
- YAML 설치 방식을 변경하여 YAML에서 Namespace를 생성하지 않고 문서에 관련 설명 보완 (#7)
1.0.1(2022-12-28)¶
- Makefile, Dockerfile 및 CI 구성 추가 (#2)
- Kubernetes Admission 방식의 DDTrace 파일 및 환경 변수 주입 지원 (#1)
DDTrace는 Datadog이 시작하고 오픈 소스로 공개한 트레이싱 프로젝트이며, 관련 저작권은 Datadog 및 기타 기여자에게 있습니다. Guance는 DDTrace 데이터 수신을 지원하며, DDTrace 사용 시 해당 프로젝트의 오픈 소스 라이선스를 따라야 합니다.