Extension Blueprints Datadog
Présentation
Amazon Elastic Kubernetes Service (EKS) est un service Kubernetes géré qui permet d’automatiser certains aspects du déploiement et de la maintenance de n’importe quel environnement Kubernetes standard.
Amazon EKS Blueprints est un framework qui regroupe vos outils de déploiement et de configuration de clusters.
L’extension Blueprints Datadog repose sur Blueprints pour déployer l’Agent Datadog sur Amazon EKS.
Liste des infrastructures
npm install @datadog/datadog-eks-blueprints-addon
API
Avec un secret Kubernetes existant
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({
// Secret Kubernetes contenant la clé d'API Datadog.
// La valeur doit être définie avec la clé `api-key` dans l'objet du secret.
apiKeyExistingSecret: '<NOM_SECRET>'
})
];
const account = '<ID_COMPTE_AWS>'
const region = '<RÉGION_AWS>'
const props = { env: { account, region } }
new blueprints.EksBlueprint(app, { id: '<NOM_CLUSTER_EKS>', addOns}, props)
Avec AWS Secrets Manager
Stockez votre clé d’API Datadog à l’aide d’AWS Secrets Manager :
aws secretsmanager create-secret --name <NOM_SECRET> --secret-string <CLÉ_API> --region <RÉGION_AWS>
Utilisez apiKeyAWSSecret
pour faire référence au secret précédemment créé.
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: '<NOM_SECRET>'
})
];
const account = '<ID_COMPTE_AWS>'
const region = '<RÉGION_AWS>'
const props = { env: { account, region } }
new blueprints.EksBlueprint(app, { id: '<NOM_CLUSTER_EKS>', addOns}, props)
Configuration
Options
Option | Description | Valeur par défaut |
---|
apiKey | Votre clé d’API Datadog | "" |
appKey | Votre clé d’application Datadog | "" |
apiKeyExistingSecret | Secret Kubernetes existant contenant la clé d’API | "" |
appKeyExistingSecret | Secret Kubernetes existant contenant la clé d’application | "" |
apiKeyAWSSecret | Secret AWS Secrets Manager contenant la clé d’API | "" |
appKeyAWSSecret | Secret AWS Secrets Manager contenant la clé d’application | "" |
namespace | Espace de nommage à utiliser pour installer l’Agent Datadog | “default” |
version | Version du chart Helm Datadog | “2.28.13” |
release | Nom de la version de Helm | “datadog” |
repository | Référentiel du chart Helm | “https://helm.datadoghq.com” |
values | Valeurs de configuration transmises au chart (voir les options) | {} |
Consultez le chart Helm Datadog pour découvrir toutes les options de configuration de l’Agent. Vous pouvez ensuite transmettre ces valeurs à l’aide de l’option values
.
Collecte de métriques
La surveillance d’EKS nécessite la configuration de l’une des intégrations Datadog suivantes :
Configurez également les intégrations des autres services AWS que vous exécutez avec EKS, par exemple ELB.
Real User Monitoring
Aide
Besoin d’aide ? Contactez l’assistance Datadog.