Si vous utilisez la version 6 de l’Agent, Datadog vous conseiller de passer à la version 7. Cette version est la seule à prendre en charge Python 3.
Il est toutefois possible que vous ayez besoin de continuer àutiliser la version 6 de l’Agent tout en passant à Python 3. Depuis la version 6.14.0, l’Agent v6 intègre les runtimes Python 2 et Python 3. En d’autres termes, les checks de l’Agent peuvent être exécutés aussi bien avec Python 2 que Python 3, en fonction de la configuration de l’Agent.
La version 6 de l’Agent utilise par défaut le runtime Python 2. Suivez les instructions ci-dessous pour configurer l’Agent v6 afin d’utiliser le runtime Python 3 :
Vous pouvez définir la variable d’environnement DD_PYTHON_VERSION sur 2 ou 3 pour spécifier le runtime Python à utiliser. Les variables d’environnement sont prioritaires sur les options de configuration du fichier datadog.yaml. Ainsi, si vous définissez la variable d’environnement DD_PYTHON_VERSION, l’option python_version du fichier datadog.yaml est ignorée.
Il s’agit d’une option de configuration au niveau de l’Agent. Tous les checks Python lancés par un Agent utilisent le même runtime Python.
Par défaut, le chart Helm Datadog utilise l’image de l’Agent 7, qui intègre le runtime Python 3.
Pour que l’Agent Datadog reste à jour, supprimez dans votre fichier values.yaml toutes les informations sous les sections agent.image et clusterChecksRunner.image.
Pour utiliser un registre de conteneur spécifique, définissez-le avec les options agent.image.repository et clusterChecksRunner.image.repository. Assurez-vous que les options agents.image.tag et clusterChecksRunner.image.tag ne sont pas définies.
Par défaut, le registre gcr.io/datadoghq/agent est utilisé.
Pour spécifier une version spécifique de l’Agent, définissez agents.image.tag et clusterChecksRunner.image.tag. Toutes les images dont le tag commence par 7.* intègrent le runtime Python 3.
Par défaut, l’Operator Datadog utilise l’image agent:7.*.*, qui intègre le runtime Python 3.
Si les informations de l’image ne sont pas indiquées dans la ressource DatadogAgent, l’Operator déploie une image de l’Agent Datadog compatible avec Python 3.
Si vous avez précédemment imposé la version d’une image :
Utilisez l’option spec.global.registry pour modifier le registre par défaut. Par défaut, le registre gcr.io/datadoghq/agent est utilisé.
Imposez ensuite le tag de l’image de l’Agent 7 dans spec.override.nodeAgent.image.tag.
Si vous avez activé le déploiement d’exécuteurs de checks de cluster, imposez également le tag de l’image de l’Agent 7 dans spec.override.clusterChecksRunner.image.tag.
Remarque : Datadog vous recommande de ne pas définir *.image.tag. Laissez plutôt l’Operator Datadog mettre automatiquement à jour le tag pour une image de l’Agent 7.
Si vous devez utiliser une image JMX de l’Agent, vous pouvez la définir sans utiliser *.image.tag pour l’Agent :