Datadog Blueprints 애드온

Supported OS Windows Mac OS

개요

Amazon EKS(Elastic Kubernetes Service)는 관리형 쿠버네티스 서비스로 표준 쿠버네티스 환경에 대해 일정 배포와 유지관리를 자동화해줍니다.

Amazon EKS Blueprints는 클러스터 설정과 배포 도구를 통합하는 프레임워크입니다.

Datadog Blueprints 애드온은 Blueprints를 사용해 Amazon EKS에 Datadog 에이전트를 배포합니다.

설정

설치

npm install @datadog/datadog-eks-blueprints-addon

사용량

기존 쿠버네티스 기밀 사용

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({
        // Kubernetes secret holding Datadog API key
        // The value should be set with the `api-key` key in the secret object.
        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)

AWS Secrets Manager 사용

AWS Secrets Manager를 사용해 Datadog API 키 저장:

aws secretsmanager create-secret --name <secret name> --secret-string <api_key> --region <aws region>

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)

설정

옵션

옵션설명기본값
apiKeyDatadog API 키""
appKeyDatadog 앱 키""
apiKeyExistingSecretAPI 키가 저장된 기존 쿠버네티스(Kubernetes) 기밀""
appKeyExistingSecret앱 키가 저장된 기존 쿠버네티스(Kubernetes) 기밀""
apiKeyAWSSecretAPI 키가 저장된 AWS Secrets Manager의 기밀""
appKeyAWSSecret앱 키가 저장된 AWS Secrets Manager의 기밀""
namespaceDatadog 에이전트 설치를 위한 네임스페이스“default”
versionDatadog Helm 차트 버전“2.28.13”
releaseHelm 릴리스 이름“datadog”
repositoryHelm 차트 리포지토리https://helm.datadoghq.com
values설정 값이 차트에 전달되었습니다. 옵션을 봅니다.{}

모든 에이전트 설정 옵션에 대해 [Datadog Helm 차트]를 참조하세요. 그런 다음 values 옵션을 사용해 해당 값을 전달합니다.

메트릭 수집

EKS를 모니터링하려면 다음 Datadog 통합 중 하나를 설정해야 합니다.

또한, ELB 등 EKS와 함께 실행하는 기타 AWS 서비스에 대한 통합을 설치하세요.

수집한 데이터

트러블슈팅

도움이 필요하신가요? Datadog 지원팀에 문의하세요.