Si se está utilizando el Agent v6, Datadog recomienda actualizarlo a la versión 7. El Agent v7 solo incluye soporte para Python 3.
Sin embargo, puede darse el caso de que necesites seguir usando el Agent v6 y, al mismo tiempo, pasarte a Python 3. A partir del Datadog Agent v6.14.0, el Agent v6 integra los tiempos de ejecución de Python 2 y Python 3. Esto significa que los checks del Agent pueden ejecutarse tanto con Python 2 como con Python 3, dependiendo de la configuración del Agent.
De forma predeterminada, el Agent v6 utiliza el tiempo de ejecución de Python 2. A continuación encontrarás instrucciones sobre cómo configurar el Agent v6 para que use el tiempo de ejecución de Python 3:
Si lo prefieres, puedes especificar el tiempo de ejecución de Python que deseas utilizar configurando la variable de entorno de DD_PYTHON_VERSION como 2 o 3. Las variables de entorno tienen prioridad sobre las opciones de configuración en datadog.yaml. Por ejemplo, al establecer la variable de entorno de DD_PYTHON_VERSION, se ignora la opción de python_version que se haya configurado en datadog.yaml.
Se trata de una opción de configuración aplicable a todo el Agent. Todos los checks de Python lanzados por un Agent utilizan el mismo tiempo de ejecución de Python.
De forma predeterminada, el Helm chart de Datadog utiliza la imagen del Agent 7 que integra el tiempo de ejecución de Python 3.
Si quieres mantener actualizado el Datadog Agent, edita tu values.yaml para eliminar cualquier información que aparezca en las secciones agent.image y clusterChecksRunner.image.
Si quieres utilizar un registro de contenedor concreto, configúralo con agent.image.repository y clusterChecksRunner.image.repository. Comprueba que las etiquetas agents.image.tag y clusterChecksRunner.image.tag no estén definidas.
El registro predeterminado es gcr.io/datadoghq/agent.
Si deseas configurar el Agent con una versión concreta, configura agents.image.tag y clusterChecksRunner.image.tag. Todas las etiquetas de imagen que comienzan por 7.* integran el tiempo de ejecución de Python 3.
El registro predeterminado es gcr.io/datadoghq/agent. Si necesitas cambiarlo, utiliza spec.global.registry.
A continuación, ancla la etiqueta de imagen del Agent 7 en spec.override.nodeAgent.image.tag.
Si has habilitado la implementación de los ejecutores de checks del clúster, ancla también la etiqueta de imagen del Agent 7 en spec.override.clusterChecksRunner.image.tag.
Nota: Según Datadog, no es recomendable configurar la etiqueta *.image.tag. Es preferible dejar que el Datadog Operator mantenga actualizada la etiqueta de imagen del Agent con una imagen del Agent 7.
Si necesitas utilizar una imagen JMX del Agent, puedes configurarla sin especificar la *.image.tag del Agent: