Datadog Blueprints アドオン

Supported OS Linux Windows Mac OS

概要

Amazon Elastic Kubernetes Service (EKS) は、あらゆる標準的な Kubernetes 環境のデプロイとメンテナンスの特定の側面を自動化する、マネージド Kubernetes サービスです。

Amazon EKS Blueprints は、クラスター構成とデプロイツールを統合するフレームワークです。

Datadog Blueprints アドオンでは、Blueprints を使用して Amazon EKS に Datadog Agent をデプロイします。

セットアップ

インストール

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

使用方法

既存の Kubernetes シークレットを使用する

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({
        // Datadog API キーを保持する Kubernetes シークレット
        // この値は secret オブジェクトの `api-key` キーで設定する必要があります。
        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 Secret""
appKeyExistingSecretアプリキーを保存している既存の Kubernetes Secret""
apiKeyAWSSecretAPI キーを保存している AWS Secrets Manager の Secret""
appKeyAWSSecretアプリキーを保存している AWS Secrets Manager の Secret""
namespaceDatadog Agent をインストールするためのネームスペース“デフォルト”
versionDatadog Helm チャートのバージョン“2.28.13”
releaseHelm のリリース名“datadog”
repositoryHelm チャートのリポジトリhttps://helm.datadoghq.com
valuesチャートに渡される構成値。オプションを参照してください{}

すべての Agent の構成オプションについては、Datadog Helm チャートを参照してください。これらの値は values オプションを使用して渡すことができます。

メトリクスの収集

EKS を監視するには、以下の Datadog インテグレーションのいずれかを設定する必要があります。

ELB など、EKS で実行している他の AWS サービスのインテグレーション設定も行ってください。

収集データ

トラブルシューティング

ご不明な点は、Datadog のサポートチームまでお問合せください。