Instalar Datadog en un Cluster EKS de SleakOps
Instalá el agente de monitoreo Datadog en un cluster EKS de SleakOps usando Helm para obtener visibilidad completa del rendimiento de las aplicaciones y la salud de la infraestructura.
Helm vs. Datadog Operator — ¿cuál guía usar?
SleakOps tiene dos tutoriales para instalar Datadog. Cubren enfoques distintos y no se combinan — elegí uno según tus necesidades:
| Esta guía (Helm) | Datadog Operator | |
|---|---|---|
| Complejidad de setup | Baja | Alta |
| Gestión del ciclo de vida | Manual (upgrades con Helm) | Automática (el Operator gestiona el agente) |
| Auto-instrumentación | No | Sí (admission controller) |
| Toleraciones de NodePool Karpenter | Manual | Integradas |
| Ideal para | Monitoreo rápido, clusters simples | Clusters multi-workload, auto-instrumentación, Karpenter |
Si no sabés cuál usar, comenzá por acá.
Prerrequisitos
- Un cluster EKS de SleakOps con
kubectlconfigurado - Una cuenta de Datadog y una API key
Paso 1 — Verificar AWS CLI y kubectl
Verificar que el entorno está listo:
aws --version
kubectl version --short
Paso 2 — Agregar el Repositorio Helm de Datadog
helm repo add datadog https://helm.datadoghq.com
helm repo update
Paso 3 — Crear values.yaml
datadog:
apiKey: <TU_DATADOG_API_KEY>
clusterName: <NOMBRE_DE_TU_CLUSTER>
logs:
enabled: true
containerCollectAll: true
apm:
portEnabled: true
processAgent:
enabled: true
No commities values.yaml con la API key en un repositorio. Usá un Secret de Kubernetes o pasá --set datadog.apiKey=... directamente.
Paso 4 — Instalar el Agente de Datadog
helm install datadog-agent datadog/datadog \
--namespace datadog \
--create-namespace \
-f values.yaml
Paso 5 — Verificar la Instalación
kubectl get pods -n datadog
Todos los pods datadog-agent-* deberían llegar al estado Running en pocos minutos.
Comparación de Opciones de Instalación
| Método | Ventajas | Desventajas |
|---|---|---|
| Helm (esta guía) | Flexible, configurable, estándar | Requiere conocimiento de Helm |
| Datadog Operator | Gestión del ciclo de vida, basado en CRD | Más complejo de configurar |
| Fargate Logging | Sin gestión de nodos | Solo funciona para cargas específicas |
Próximos pasos
¿Necesitás auto-instrumentación, admission controller o toleraciones de NodePool Karpenter? Consultá la guía Desplegar Datadog Operator para la configuración avanzada basada en CRDs.
Buenas Prácticas
- Protegé la API key: Guardarla en un Secret de Kubernetes en lugar de directamente en
values.yaml. - Configurá alertas: Creá monitores en Datadog para recibir notificaciones cuando se detecten problemas.
- Mantené versiones actualizadas: Mantener tanto el agente de Datadog como el cluster EKS actualizados para evitar incompatibilidades.