To find out if this integration is available in your organization, see your Datadog Integrations page or ask your organization administrator.
To initiate an exception request to enable this integration for your organization, email [email protected].
概要
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)
構成
オプション
| オプション | 説明 | Default |
|---|
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 のサポートチームまでお問合せください。