Google Kubernetes Engine, Agent
概要
Google Cloud Platform (GCP) のサービスである Google Kubernetes Engine (GKE) は、コンテナ化されたアプリケーションを実行およびオーケストレーションするためのホスト型プラットフォームです。Amazon の Elastic Container Service (ECS) と同様に、GKE はマシンのクラスターにデプロイされた Docker コンテナを管理します。ただし、ECS とは異なり、GKE は Kubernetes を使用します。
計画と使用
前提条件
GCP プロジェクトでのロールに、GKE を使用するための適切なアクセス許可があることを確認してください。
プロジェクトで Google Container Engine API を有効にします。
Google Cloud SDK と kubectl
コマンドラインツールをローカルマシンにインストールします。Cloud SDK を GCP アカウントとペアリングすると、kubectl
を使用してローカルマシンから直接クラスターを制御できます。
次のコマンドを実行して、クラウドデータストアにアクセスできる doglib
という名前の小さな GKE クラスターを作成します。
$ gcloud container clusters create doglib --num-nodes 3 --zone "us-central1-b" --scopes "cloud-platform"
GCE インテグレーションを設定する
Google Cloud Platform インテグレーションをインストールします。
その後、ディスク I/O、CPU 使用率、ネットワークトラフィックなどのメトリクスが表示される、すぐに使用できる Google Compute Engine ダッシュボードにアクセスできます。
GKE インテグレーションを設定する
動作モードを選択します。動作モードとは、クラスターに対する柔軟性、責任、制御のレベルを指します。GKE には、次の 2 つの動作モードがあります。
Autopilot
Helm をインストールします。
Datadog リポジトリを Helm リポジトリに追加します。
helm repo add datadog https://helm.datadoghq.com
helm repo update
- 次のコマンドを使用して、Autopilot に Datadog Agent と Cluster Agent をデプロイします。
helm install <RELEASE_NAME> \
--set datadog.apiKey=<DATADOG_API_KEY> \
--set datadog.appKey=<DATADOG_APP_KEY> \
--set clusterAgent.enabled=true \
--set clusterAgent.metricsProvider.enabled=true \
--set providers.gke.autopilot=true \
datadog/datadog
注: ログやトレースも有効にしたい場合は、このコマンドに datadog.logs.enabled
(ログ用) と datadog.apm.portEnabled
(トレース用) を true に設定する行を追加してください。例:
helm install --name <RELEASE_NAME> \
--set datadog.apiKey=<DATADOG_API_KEY> \
--set datadog.appKey=<DATADOG_APP_KEY> \
--set clusterAgent.enabled=true \
--set clusterAgent.metricsProvider.enabled=true \
--set providers.gke.autopilot=true \
--set datadog.logs.enabled=true \
--set datadog.apm.portEnabled=true \
datadog/datadog
構成可能な値の一覧は、Datadog helm-charts
リポジトリを参照してください。
ダッシュボード
Admission Controller を Autopilot で使用するには、Admission Controller の configMode
を service
または hostip
に設定します。
Autopilot では socket
モードが許可されていないため、Datadog はコントローラーにより堅牢な抽象化レイヤーを提供するため service
(フォールバックオプションとして hostip
) の使用を推奨します。
その他の参考資料