概要
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)
構成
オプション
オプション | 説明 | デフォルト |
---|
apiKey | Datadog API キー | "" |
appKey | Datadog アプリキー | "" |
apiKeyExistingSecret | API キーを保存している既存の Kubernetes Secret | "" |
appKeyExistingSecret | アプリキーを保存している既存の Kubernetes Secret | "" |
apiKeyAWSSecret | API キーを保存している AWS Secrets Manager の Secret | "" |
appKeyAWSSecret | アプリキーを保存している AWS Secrets Manager の Secret | "" |
namespace | Datadog Agent をインストールするためのネームスペース | “デフォルト” |
version | Datadog Helm チャートのバージョン | “2.28.13” |
release | Helm のリリース名 | “datadog” |
repository | Helm チャートのリポジトリ | “https://helm.datadoghq.com” |
values | チャートに渡される構成値。オプションを参照してください。 | {} |
すべての Agent の構成オプションについては、Datadog Helm チャートを参照してください。これらの値は values
オプションを使用して渡すことができます。
メトリクスの収集
EKS を監視するには、以下の Datadog インテグレーションのいずれかを設定する必要があります。
ELB など、EKS で実行している他の AWS サービスのインテグレーション設定も行ってください。
収集データ
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問合せください。