Información general

Esta página proporciona instrucciones para instalar el Datadog Agent en un entorno Kubernetes.

Para obtener documentación específica y ejemplos para las principales distribuciones de Kubernetes, incluido AWS Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), Red Hat OpenShift, Rancher y Oracle Container Engine para Kubernetes (OKE), consulta distribuciones de Kubernetes.

Para obtener documentación específica y ejemplos de monitorización del plano de control de Kubernetes, consulta Monitorización del plano de control de Kubernetes.

Versiones mínimas de Kubernetes y Datadog Agent

Algunas funciones relacionadas con versiones posteriores de Kubernetes requieren una versión mínima de Datadog Agent.

Versión de KubernetesVersión del AgentMotivo
1.16.0+7.19.0+Obsolescencia de las métricas de Kubelet
1.21.0+7.36.0+Eliminación de recursos de Kubernetes
1.22.0+7.37.0+Admite el token de cuenta de servicio dinámico

Consulta también: Versiones mínimas de Kubernetes y Cluster Agent.

Instalación

Utiliza la página Instalación en Kubernetes de Datadog como guía para el proceso de instalación.

  1. Selecciona el método de instalación

    Elige uno de los siguientes métodos de instalación:

Requiere Helm y la CLI kubectl.
  1. Instalar el Datadog Operator

    Para instalar el Operador Datadog en tu espacio de nombres actual, ejecuta:

    helm repo add datadog https://helm.datadoghq.com
    helm install datadog-operator datadog/datadog-operator
    kubectl create secret generic datadog-secret --from-literal api-key=<DATADOG_API_KEY>
    
  2. Configurar datadog-agent.yaml

    Crea un archivo, datadog-agent.yaml, que contenga:

    apiVersion: datadoghq.com/v2alpha1
    kind: DatadogAgent
    metadata:
      name: datadog
    spec:
      global:
        clusterName: <CLUSTER_NAME>
        site: <DATADOG_SITE>
        credentials:
          apiSecret:
            secretName: datadog-secret
            keyName: api-key
    
    • Sustituye <CLUSTER_NAME> por un nombre para tu clúster.
    • Sustituye <DATADOG_SITE> por tu sitio de Datadog. Tu sitio es . (Asegúrate de seleccionar el SITIO correcto a la derecha).
  3. Despliega el Agent con el archivo de configuración anterior

    Ejecuta lo siguiente:

    kubectl apply -f datadog-agent.yaml
    
Requires Helm.
  1. Add the Datadog Helm repository

    Run:

    helm repo add datadog https://helm.datadoghq.com
    helm repo update
    kubectl create secret generic datadog-secret --from-literal api-key=<DATADOG_API_KEY>
    
  2. Configure datadog-values.yaml

    Create a file, datadog-values.yaml, that contains:

    datadog:
     apiKeyExistingSecret: datadog-secret
     site: <DATADOG_SITE>
    
    • Replace <DATADOG_SITE> with your Datadog site. Your site is . (Ensure the correct SITE is selected on the right).
  3. Deploy Agent with the above configuration file

    Run:

    helm install datadog-agent -f datadog-values.yaml datadog/datadog
    
    For Windows, append --set targetSystem=windows to the helm install command.
  1. Confirm Agent installation

    Verify that Agent pods (tagged with app.kubernetes.io/component:agent) appear on the Containers page in Datadog. Agent pods are detected within a few minutes of deployment.

<CLUSTER_NAME> allows you to scope hosts and Cluster Checks. This unique name must be dot-separated tokens and abide by the following restrictions:

  • Must only contain lowercase letters, numbers, and hyphens
  • Must start with a letter
  • Must end with a number or a letter
  • Must be less than or equal to 80 characters

Unprivileged installation

To run an unprivileged installation, add the following to datadog-agent.yaml:

apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  global:
    clusterName: <CLUSTER_NAME>
    site: <DATADOG_SITE>
    credentials:
      apiSecret:
        secretName: datadog-secret
        keyName: api-key
agent:
  config:
    securityContext:
      runAsUser: <USER_ID>
      supplementalGroups:
        - <GROUP_ID>

Then, deploy the Agent:

kubectl apply -f datadog-agent.yaml

To run an unprivileged installation, add the following to your datadog-values.yaml file:

datadog:
  apiKeyExistingSecret: datadog-secret
  site: <DATADOG_SITE>
  securityContext:
      runAsUser: <USER_ID>
      supplementalGroups:
        - <GROUP_ID>
  • Replace <USER_ID> with the UID to run the Datadog Agent.
  • Replace <GROUP_ID> with the group ID that owns the Docker or containerd socket.

Then, deploy the Agent:

helm install datadog-agent -f datadog-values.yaml datadog/datadog

Container registries

Datadog publishes container images to Google Artifact Registry, Amazon ECR, Azure ACR, and Docker Hub:

Google Artifact RegistryAmazon ECRAzure ACRDocker Hub
gcr.io/datadoghqpublic.ecr.aws/datadogdatadoghq.azurecr.iodocker.io/datadog

By default, the Agent image is pulled from Google Artifact Registry (gcr.io/datadoghq). If Artifact Registry is not accessible in your deployment region, use another registry.

If you are deploying the Agent in an AWS environment, Datadog recommend that you use Amazon ECR.

Docker Hub is subject to image pull rate limits. If you are not a Docker Hub customer, Datadog recommends that you update your Datadog Agent and Cluster Agent configuration to pull from Google Artifact Registry or Amazon ECR. For instructions, see Changing your container registry.

To use a different container registry, modify global.registry in datadog-agent.yaml.

For example, to use Amazon ECR:

apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  global:
    clusterName: <CLUSTER_NAME>
    registry: public.ecr.aws/datadog
    site: <DATADOG_SITE>
    credentials:
      apiSecret:
        secretName: datadog-secret
        keyName: api-key

To use a different container registry, modify registry in datadog-values.yaml.

For example, to use Amazon ECR:

registry: public.ecr.aws/datadog
datadog:
  apiKeyExistingSecret: datadog-secret
  site: <DATADOG_SITE>

For more information, see Changing your container registry.

Uninstall

kubectl delete datadogagent datadog
helm delete datadog-operator

This command deletes all Kubernetes resources created by installing Datadog Operator and deploying the Datadog Agent.

helm uninstall datadog-agent

Siguientes pasos

Monitoriza tu infraestructura en Datadog

Utiliza la página Contenedores para obtener visibilidad de tu infraestructura de contenedor, con métricas de recurso y búsqueda por facetas. Para obtener más información sobre cómo utilizar la página de Contenedores, consulta Vista de contenedores.

Utiliza la página Imágenes de contenedor para obtener información sobre cada imagen utilizada en tu entorno. Esta página también muestra las vulnerabilidades encontradas en tus imágenes de contenedor desde Cloud Security. Para obtener información sobre cómo utilizar la página Imágenes de contenedor, consulta la Vista de imágenes de contenedor.

La sección Kubernetes ofrece una visión general de todos tus recursos de Kubernetes. El Orchestrator Explorer te permite monitorizar el estado de los pods, despliegues y otros conceptos de Kubernetes en un espacio de nombres o zona de disponibilidad específica, ver especificaciones de recursos para pods fallidos dentro de un despliegue, correlacionar la actividad de nodos con logs relacionados, y mucho más. La página Utilización de recursos proporciona información sobre cómo las cargas de trabajo de Kubernetes utilizan los recursos informáticos en tu infraestructura. Para obtener información sobre cómo utilizar estas páginas, consulta Orchestrator Explorer y Utilización de recursos de Kubernetes.

Activar funciones


Para leer más