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.
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.
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:
Elimina todas las anulaciones de los campos spec.override.nodeAgent.image.name, spec.override.clusterAgent.image.name y spec.override.clusterChecksRunner.image.name.
Si utilizas un registro privado, deberás añadir un secreto pull en el campo [key].image.pullSecrets de cada imagen.
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:
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":
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.
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 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: