Datadog publica imágenes de contenedores en gcr.io de Google, ECR de AWS y en Docker Hub:

dockerhub.iogcr.iopublic.ecr.aws
datadog/agentgcr.io/datadoghq/agentpublic.ecr.aws/datadog/agent
datadog/cluster-agentgcr.io/datadoghq/cluster-agentpublic.ecr.aws/datadog/cluster-agent
datadog/operatorgcr.io/datadoghq/operatorpublic.ecr.aws/datadog/operator
datadog/dogstatsdgcr.io/datadoghq/dogstatsdpublic.ecr.aws/datadog/dogstatsd
datadog/synthetics-private-location-workergcr.io/datadoghq/synthetics-private-location-workerpublic.ecr.aws/datadog/synthetics-private-location-worker

La extracción desde el registro ECR o GCR funciona igual (excepto para Notary) que la extracción desde Docker Hub. Puedes utilizar el mismo comando (con diferentes parámetros) y obtener la misma imagen.

Nota: ECR y GCR no son compatibles con Notary. Si verificas la firma de imágenes extraídas de Docker, esta característica no funcionará en GCR o en ECR.

Si quieres actualizar tu registro, necesitarás actualizar sus valores según el tipo de entorno de contenedor estés usando para la implementación.

Nota: También puedes utilizar un registro privado, pero tendrás que crear un secreto pull para poder extraer las imágenes del registro privado. Para obtener más información sobre cómo crear un secreto pull, consulta la documentación de Kubernetes.

Docker

Actualizar tu registro

Para actualizar tu registro de contenedores, ejecuta el comando pull para el nuevo registro. Para ver los comandos pull de Docker para diferentes registros de contenedores, consulta los ejemplos en la página de información general sobre la documentación Docker.

Kubernetes con Helm chart

Para actualizar tu registro de contenedores al implementar el Datadog Agent (o Datadog Cluster Agent) con el Datadog Helm chart en Kubernetes (incluidos GKE, EKS, AKS y OpenShift) actualiza values.yaml para especificar un registro diferente:

Datadog Helm chart >= v2.7.0

  1. Actualiza tu values.yaml:
    registry: gcr.io/datadoghq
    
  2. Elimina todas las anulaciones de agents.image.repository, clusterAgent.image.repository o clusterChecksRunner.image.repository en el values.yaml.

Charts de Helm v2.7.0 o anteriores en Datadog

Cambia el repositorio a gcr.io:

agents:
  image:
    repository: gcr.io/datadoghq/agent

clusterAgent:
  image:
    repository: gcr.io/datadoghq/cluster-agent

clusterChecksRunner:
  image:
    repository: gcr.io/datadoghq/agent

Para más información sobre el uso de charts de Helm en Datadog, consulta la documentación de Kubernetes Datadog y el archivo de ejemplo values.yaml.

Si utilizas un registro privado, deberás añadir un secreto pull en el campo [key].image.pullSecrets de cada imagen.

agents:
  image:
    pullSecrets:
      - name: PrivateRegistrySecret

clusterAgent:
  image:
    pullSecrets:
    - name: PrivateRegistrySecret

clusterChecksRunner:
  image:
    pullSecrets:
    - name: PrivateRegistrySecret

Kubernetes con el Datadog Operator

Para actualizar tu registro durante el despliegue del Datadog Agent (o el Datadog Cluster Agent) con el Datadog Operator:

  1. Actualiza el archivo de manifiesto del Datadog Agent para anular el registro por defecto (gcr.io/datadoghq). Por ejemplo, con public.ecr.aws/datadog:
apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  global:
    registry: gcr.io/datadoghq
  // ..
  1. Elimina todas las anulaciones de los campos spec.override.nodeAgent.image.name, spec.override.clusterAgent.image.name y spec.override.clusterChecksRunner.image.name.
  2. Si utilizas un registro privado, deberás añadir un secreto pull en el campo [key].image.pullSecrets de cada imagen.
apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  override:
    nodeAgent:
      image:
        pullSecrets:
          - name: PrivateRegistrySecret
    clusterAgent:
      image:
        pullSecrets:
          - name: PrivateRegistrySecret
    clusterChecksRunner:
      image:
        pullSecrets:
          - name: PrivateRegistrySecret
  // ..

Para obtener más información sobre el Datadog Operator, consulte Desplegar el Agent con el Operator.

Usar el registro public.ecr.aws/datadog con Helm

También puedes cambiar del registro gcr.io/datadoghq por defecto al registro public.ecr.aws/datadog cuando instales el Operator con el Helm chart. Para cambiar al registro public.ecr.aws/datadog:

Actualiza values.yaml con la nueva imagen:

image:
  repository: public.ecr.aws/datadog

ECS

Para actualizar tu registro durante el despliegue en ECS, en el archivo datadog-agent-ecs.json, cambia el valor de la clave "image" en containerDefinitions por "public.ecr.aws/datadog/agent:latest":

"image": "public.ecr.aws/datadog/agent:latest",

Para obtener más información sobre el despliegue de Datadog en ECS, consulta la documentación de ECS en Datadog y el archivo de ejemplo datadog-agent-ecs.json.

Fargate

Para actualizar tu registro mientras llevas a cabo el despliegue en Fargate, actualiza la imagen en la definición de tareas de Fargate para usar public.ecr.aws:

"image": "public.ecr.aws/datadog/agent:latest"

La próxima vez que se inicie la tarea, se extraerá de public.ecr.aws en lugar de Docker Hub. Para obtener más información sobre el despliegue en Fargate, consulta Desplegar el Agent en ECS y Desplegar el Agent en EKS.

Cluster Agent

Si estás utilizando el chart de Helm para desplegar el Datadog Agent y el Datadog Cluster Agent, sigue las instrucciones en Kubernetes con chart de Helm y no necesitarás realizar ninguna otra actualización. El cambio de values.yaml de Helm descrito anteriormente cambia el repositorio del que se extraen tanto el Cluster Agent como el Datadog Agent.

Si estás utilizando el Datadog Operator para desplegar el Datadog Cluster Agent, sigue las instrucciones en Kubernetes con el Datadog Operator y no necesitarás realizar ninguna otra actualización. Las instrucciones para actualizar la configuración del Operator actualizan el repositorio del que se extraen tanto el Cluster Agent como el Datadog Agent.

Para obtener más información sobre el Datadog Cluster Agent, consulte la documentación del Cluster Agent, y la documentación para la configuración.

Kubernetes Helm para el worker de localizaciones privadas de Datadog

Para actulaizar tu registro para el worker de localizaciones privadas, actualiza la imagen de datadog/synthetics-private-location-worker a las de public.ecr.aws/datadog/synthetics-private-location-worker o gcr.io/datadoghq/synthetics-private-location-worker.

Para cambiar el repositorio por defecto (gcr.io/datadoghq), actualiza values.yaml con la nueva imagen:

image:
  repository: gcr.io/datadoghq/synthetics-private-location-worker