Complemento Blueprints Datadog
Amazon Elastic Kubernetes Service (EKS) es un servicio Kubernetes gestionado que automatiza determinados aspectos del despliegue y el mantenimiento de cualquier entorno Kubernetes estándar.
Amazon EKS Blueprints es un marco que consolida la configuración de clústeres y las herramientas de despliegue.
El complemento Blueprints Datadog utiliza Blueprints para desplegar el Datadog Agent en Amazon EKS.
Configuración
Instalación
npm install @datadog/datadog-eks-blueprints-addon
Uso
Uso de un secreto Kubernetes existente
import * as cdk from 'aws-cdk-lib';
import * as blueprints from '@aws-quickstart/eks-blueprints';
import { DatadogAddOn } from '@datadog/datadog-eks-blueprints-addon';
const app = new cdk.App();
const addOns: Array<blueprints.ClusterAddOn> = [
new DatadogAddOn({
// Secreto Kubernetes que contiene la clave de API Datadog
// El valor se debe configurar con la clave `api-key` en el objeto del secreto.
apiKeyExistingSecret: '<secret name>'
})
];
const account = '<aws account id>'
const region = '<aws region>'
const props = { env: { account, region } }
new blueprints.EksBlueprint(app, { id: '<eks cluster name>', addOns}, props)
Uso de AWS Secrets Manager
Almacena tu clave de API Datadog utilizando AWS Secrets Manager:
aws secretsmanager create-secret --name <secret name> --secret-string <api_key> --region <aws region>
Consulta el secreto creado previamente con apiKeyAWSSecret
.
import * as cdk from 'aws-cdk-lib';
import * as blueprints from '@aws-quickstart/eks-blueprints';
import { DatadogAddOn } from '@datadog/datadog-eks-blueprints-addon';
const app = new cdk.App();
const addOns: Array<blueprints.ClusterAddOn> = [
new DatadogAddOn({
apiKeyAWSSecret: '<secret name>'
})
];
const account = '<aws account id>'
const region = '<aws region>'
const props = { env: { account, region } }
new blueprints.EksBlueprint(app, { id: '<eks cluster name>', addOns}, props)
Configuración
Opciones
Opción | Descripción | Predeterminado |
---|
apiKey | Tu clave de API Datadog | "" |
appKey | Tu clave de aplicación Datadog | "" |
apiKeyExistingSecret | Secreto Kubernetes existente que almacena la clave de API | "" |
appKeyExistingSecret | Secreto Kubernetes existente que almacena la clave de aplicación | "" |
apiKeyAWSSecret | Secreto en AWS Secrets Manager que almacena la clave de API | "" |
appKeyAWSSecret | Secreto en AWS Secrets Manager que almacena la clave de aplicación | "" |
namespace | Espacio de nombres para instalar el Datadog Agent | “por defecto” |
version | Versión del Datadog Helm chart | “2.28.13” |
release | Nombre de la versión de Helm | “datadog” |
repository | Repositorio del Helm chart | “https://helm.datadoghq.com” |
values | Valores de configuración trasladados al gráfico. Consulta las opciones. | {} |
Consulta el Datadog Helm chart para conocer todas las opciones de configuración del Agent. A continuación, puedes trasladar estos valores utilizando la opción values
.
Recopilación de métricas
La monitorización EKS requiere que configures una de las siguientes integraciones Datadog:
Configure también integraciones para cualquier otro servicio AWS que ejecutes con EKS, como ELB.
Datos recopilados
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.