跳转至

Docker 安装

前提

  1. 使用 Kubernetes v1.24.1 及以上版本,且能够访问互联网(下载 yaml 文件并拉取对应镜像);
  2. 确保启用 MutatingAdmissionWebhook 和 ValidatingAdmissionWebhook 控制器;
  3. 确保启用了 admissionregistration.k8s.io/v1 API。

安装 DataKit Agent

DataKit 用于接收从您的系统和应用程序中收集的链路数据,请确保已经在您的 kubernetes 环境中安装了 DataKit Agent

在安装过程中,您可以同步开启 DDTrace 采集器。

开启 DDTrace 采集器

修改 datakit.yaml 文件,在默认开启的采集器配置中,追加 ddtrace

 - name: ENV_DEFAULT_ENABLED_INPUTS
   value: cpu,disk,diskio,mem,swap,system,hostobject,net,host_processes,container,ddtrace

重启应用:

kubectl apply -f datakit.yaml

安装 DataKit Operator

Datakit Operator 能够自动化部署应用程序和服务,自动注入 DDTrace SDK,并在它们启动时进行检测。

  1. 下载最新的 datakit-operator.yaml 文件
$ kubectl create namespace datakit
$ wget https://static.guance.com/datakit-operator/datakit-operator.yaml

2. 更新配置文件

{
    "server_listen": "0.0.0.0:9543",
    "log_level":     "info",
    "admission_inject": {
        "ddtrace": { 
           "enabled_namespaces":     [],
           "enabled_labelselectors": [],
           "images": {
                "java_agent_image":   "pubrepo.guance.com/datakit-operator/dd-lib-java-init:latest"
            },
            "envs": {
              "DD_JMXFETCH_STATSD_HOST": "datakit-service.datakit.svc",
              "DD_JMXFETCH_STATSD_PORT": "8125",
              "POD_NAME": "{fieldRef:metadata.name}",
              "POD_NAMESPACE": "{fieldRef:metadata.namespace}",
              "NODE_NAME": "{fieldRef:spec.nodeName}",
              "DD_SERVICE": "{fieldRef:metadata.labels['service']}",
              "DD_AGENT_HOST": "datakit-service.datakit.svc",
              "DD_TRACE_AGENT_PORT": "9529",
              "DD_TAGS": "pod_name:$(POD_NAME),pod_namespace:$(POD_NAMESPACE),host:$(NODE_NAME)"
            }
        },
        "logfwd": {
            "options": {
                "reuse_exist_volume": "false"
            },
            "images": {
                "logfwd_image": "pubrepo.guance.com/datakit/logfwd:1.28.1"
            }
        }
    }
}

在页面上,可直接更改参数:

  • Service
  • Env
  • 选择是否开启:

    • 自定义 DataKit 监听地址
    • 收集 Profiling 数据:开启后可以看到更多应用程序运行时的信息
    • 配置 namespaces
    • 配置 selectors

3. 执行安装指令

kubectl apply -f datakit-operator.yaml

重启应用

安装完成后,重启应用 Pod 即可。

文档评价

文档内容是否对您有帮助? ×