Datadog Operator는 오픈 소스 Kubernetes Operator로, Kubernetes 환경에서 Datadog Agent를 배포하고 구성할 수 있도록 해줍니다.
Operator를 사용하면 단일 사용자 지정 리소스 정의(CRD)를 통해 노드 기반 Agent, Cluster Agent, 그리고 Cluster Checks Runner를 배포할 수 있습니다. Operator는 Operator CRD 상태에 배포 상태, 상태 정보, 오류 정보를 보고합니다. Operator는 상위 수준의 구성 옵션을 사용하므로 잘못된 구성으로 인한 위험을 줄일 수 있습니다.
Agent를 배포한 후 Datadog Operator는 다음 기능을 제공합니다.
- Agent 구성에 대한 유효성 검사
- 모든 Agent를 최신 구성 상태로 유지
- Agent 리소스 생성 및 업데이트를 위한 오케스트레이션
- Operator의 CRD 상태를 통한 Agent 구성 상태 보고
- 선택적으로 Datadog의 ExtendedDaemonSet을 사용한 고급 DaemonSet 배포 지원
Helm 차트 또는 DaemonSet 대신 Datadog Operator를 사용하는 이유
Kubernetes에 Datadog Agent를 설치할 때 Helm 차트 또는 DaemonSet을 사용할 수도 있습니다. 그러나 Datadog Operator를 사용하면 다음과 같은 장점이 있습니다.
- Datadog 모범 사례를 기반으로 하는 기본 설정이 내장되어 있습니다.
- 향후 기능 확장을 위해 더 유연한 구성이 가능합니다.
- Kubernetes Operator로서 Datadog Operator는 Kubernetes API에서 1급 리소스로 취급됩니다.
- Helm 차트와 달리 Datadog Operator는 Kubernetes 조정 루프에 포함됩니다.
Datadog은 DaemonSet을 사용한 Agent 배포를 완전히 지원하지만, DaemonSet을 수동으로 구성하는 경우 오류가 발생할 가능성이 상당히 높습니다. 따라서 DaemonSet 사용은 권장되지 않습니다.
사용 방법
Datadog Operator를 사용하여 Datadog Agent를 배포하는 방법은 Datadog Operator 시작하기 가이드를 참조하세요.
모든 설치 및 구성 옵션에 대해서는 datadog-operator 리포지토리의 상세 설치 및 구성 페이지를 참조하세요.
추가 자료