카테고리 없음
✅ EKS 클러스터에 Dynatrace 설치 방법 (Helm + Operator 방식)
idea9329
2025. 4. 30. 16:56
반응형
1️⃣ 사전 준비
항목설명
Dynatrace 계정 | SaaS 환경에 로그인 필요 |
EKS 클러스터 | kubectl, helm CLI 구성 완료 |
Helm v3 이상 | 설치 필요: `curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 |
Dynatrace API Token | OneAgent installer 권한 포함 필수 |
2️⃣ Dynatrace 토큰 및 환경 ID 확보
- Dynatrace 웹 콘솔 접속
- 왼쪽 메뉴 → Access tokens
- "Create new token" 클릭
- 다음 권한 체크:
- InstallerDownload
- DataExport
- ReadConfiguration
- WriteConfiguration
- 생성된 Token과 Environment ID, API URL 복사
3️⃣ Helm 저장소 추가
helm repo add dynatrace https://raw.githubusercontent.com/Dynatrace/helm-charts/main/repos/stable
helm repo update
4️⃣ Kubernetes Namespace 생성
kubectl create namespace dynatrace
5️⃣ Dynatrace Operator 설치 (Helm)
helm install dynatrace-operator dynatrace/dynatrace-operator \
-n dynatrace \
--set installCRD=true
6️⃣ Dynakube Custom Resource 생성
Dynatrace의 OneAgent, Metrics, Logs 등을 EKS에 배포하는 핵심 객체입니다.
예시 yaml 파일: dynakube.yaml
apiVersion: dynatrace.com/v1beta1
kind: DynaKube
metadata:
name: dynakube
namespace: dynatrace
spec:
apiUrl: https://{ENVIRONMENT_ID}.live.dynatrace.com/api
token: <YOUR_DYNATRACE_API_TOKEN>
oneAgent:
classicFullStack: {}
# 또는 cloudNativeFullStack:
# image: "dynatrace/oneagent"
kubernetesMonitoring:
enabled: true
7️⃣ 리소스 적용
kubectl apply -f dynakube.yaml
8️⃣ 설치 확인
kubectl get pods -n dynatrace
kubectl get dynakube -n dynatrace
정상적으로 설치되면 각 노드마다 OneAgent가 설치되며, Dynatrace 콘솔에서 자동 감지됩니다.
🔍 설치 확인 방법
- Dynatrace 콘솔 → Kubernetes → 클러스터 명
- 노드, 파드, 컨테이너, 네트워크, 로그 등 모든 정보 확인 가능
🛡️ 보안 및 최적화 팁
- token은 Secret으로 분리해 저장하는 방식도 지원됨
- HPA나 autoscaler 연동 시 metrics-server 정상 작동 여부 확인
- cloudNativeFullStack 방식은 사이드카가 아닌 DaemonSet 기반이며 EKS에 적합
📦 요약
항목내용
설치 방식 | Helm + Dynatrace Operator |
감지 대상 | Pod, Container, Node, Event, 로그 등 |
주요 설정 | DynaKube CR에 apiUrl, token, 감시 모드 명시 |
인증 방식 | API 토큰 기반, secret 가능 |
반응형