Datadog Cluster Agent
datadogをKubernetesクラスタ上で動かす際のアプローチの一つ Datadog Cluster Agentをクラスタに展開し、それらが各ノードにいるdatadog-agentと通信し、データを集める
また、APIサーバとdatadog-agentとのプロキシとして機能し、サーバの負荷を軽減できる
できること
Cluster Agentがいればクラスタの情報をAPIレベルで取得できるためメトリクスが充実する
クラスターレベルでのデータの収集が可能になる
datadog で見れる Metrics を Custom Metrics として使用可能
AWS や GCPなどからの値も使用可能
Custom Metrics を用いたHorizontal Pod Autoscalingのしかた
code: hpa-manifest.yaml
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: nginxext
spec:
minReplicas: 1
maxReplicas: 5
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: nginx
metrics:
- type: External
external:
metricName: <METRICNAME>
# metricSelector:
# matchLabels:
# <QUERY>: <QUERY>
targetAverageValue: 30
Datadogのmetricsで使う名前をmetricNameに指定
metricSelectorでくわしく指定することも可能