SuperAPI AI 工具集

agent-install

部署与运维

查看项目

更新于 10-15 15:08

技能介绍

用途

agent-install 用于在 Kubernetes 集群上使用 Datadog Operator 安装 Datadog Agent。该步骤是启用单步插桩(Single Step Instrumentation,SSI)之前所必需的。

主要能力

  • 在开始操作前,先解析所有上下文变量(CLUSTER_NAME、DD_SITE、AGENT_NAMESPACE、CHART_VERSION)。
  • 加载凭据,检查 DD_API_KEY、DD_SITE 与 helm 是否可用。
  • 检查集群中是否已存在 Datadog Agent 安装,如已存在则跳至健康确认。
  • 通过 Helm 安装 Datadog Operator 并等待其就绪。
  • 以命令式方式创建 API Key Secret(datadog-secret)。
  • 部署 DatadogAgent 资源,并根据集群类型(自托管或托管)决定是否包含 kubelet.tlsVerify: false。
  • 验证 API Key 是否被接受,如无效则给出替换与重启步骤。
  • 完成安装后自动继续启用 SSI,不询问用户许可。

使用方式

技能会按阶段引导操作:

  1. Phase 0:加载凭据。若 helm 缺失则要求用户安装(macOS 可用 brew install helm,其它平台参见 https://helm.sh/docs/intro/install/);若 DD_API_KEY 未设置,则要求用户在会话中执行 ! export DD_API_KEY=your-api-key-here 与 ! export DD_SITE=datadoghq.com。
  2. 前置条件:Kubernetes v1.20+、helm v3+、kubectl 已配置目标集群、pup-cli 已安装(缺失时提供安装命令)。
  3. 检查是否已有 Agent 安装。
  4. 安装 Datadog Operator。
  5. 创建 API Key Secret。
  6. 部署 DatadogAgent 资源。
  7. 验证 API Key。

适用场景

  • 需要在 Kubernetes 集群上部署 Datadog Agent 并准备启用 SSI 的场景。
  • 需要统一管理 Datadog Agent 安装流程、凭据与验证步骤的场景。

限制与安全约束

  • 必须满足 Kubernetes v1.20+、helm v3+、kubectl 已配置目标集群、pup-cli 已安装等前置条件。
  • 需要提供 Datadog API Key 与 Datadog Site。
  • 安全约束:不得将原始 API Key 写入任何文件、YAML 块或聊天消息,始终使用 $DD_API_KEY;不得创建 Kubernetes Secret 清单文件,始终使用 kubectl create secret 命令式创建;不得在 DatadogAgent spec 中直接使用 apiKey:,始终使用 apiSecret: 引用;不得在任何 Helm 命令中使用 --set datadog.apiKey=...;不得使用 default 命名空间存放 Datadog Agent 资源;不得在未经用户确认的情况下运行 kubectl delete。
  • 该技能是否收费、价格、具体版本号等未尽信息暂未提供。