카테고리 없음

✅ 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 확보

  1. Dynatrace 웹 콘솔 접속
  2. 왼쪽 메뉴 → Access tokens
  3. "Create new token" 클릭
  4. 다음 권한 체크:
    • InstallerDownload
    • DataExport
    • ReadConfiguration
    • WriteConfiguration
  5. 생성된 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 가능



반응형