Accéder au contenu principal Passer au contenu complémentaire

Utiliser un proxy HTTP pour les services Dynamic Engine dans des environnements en air gap

Configurez les services Dynamic Engine de sorte qu'ils utilisent un proxy HTTP pour le trafic HTTP et HTTPS sortant dans les environnements en air gap.

Avant de commencer

  • Récupérez l'adresse et le port du serveur proxy HTTP/HTTPS.
  • Ajoutez l'adresse du serveur proxy à votre liste d'autorisation.
  • Les définitions des ressources personnalisées dynamic-engine-crd doivent avoir été installées à l'aide du chart Helm oci://ghcr.io/talend/helm/dynamic-engine-crd. Si ce n'est pas le cas, exécutez les commandes suivantes pour l'installation :
    1. Trouvez la version du chart à utiliser :
      • Exécutez la commande Helm suivante :
        helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version>
      • Visualisez la version directement depuis Talend Management Console ou consultez le Dynamic Engine journal de modification de la version du chart dans votre version de Dynamic Engine.
      • Utilisez un appel d'API pour l'endpoint de version de Dynamic Engine (en anglais).
    2. Exécutez la commande suivante pour installer le chart Helm dans une version donnée :
      helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>
      Remplacez <helm_chart_version> par la version du chart supportée par votre version du Dynamic Engine.

      Si vous ne spécifiez pas la version, vous installez la dernière version disponible du chart dynamic-engine-crd.

Pourquoi et quand exécuter cette tâche

Utilisez cette procédure lorsque l'accès Internet direct est restreint et que le trafic en sortie doit être routé via un proxy.

Procédure

  1. Créez des fichiers de valeurs personnalisées pour le Dynamic Engine et son environnement pour le proxy HTTP.
    cat <<EOF > $DYNAMIC_ENGINE_ID-custom-http-proxy-values.yaml
    global:
      proxy:
        enabled: true
        httpProxy: http://<proxy-server-address>[:<port>]
        httpsProxy: http[s]://<proxy-server-address>[:<port>]
    EOF
    
    cat <<EOF > $DYNAMIC_ENGINE_ENVIRONMENT_ID-custom-http-proxy-values.yaml
    global:
      proxy:
        enabled: true
        httpProxy: http://<proxy-server-address>[:<port>]
        httpsProxy: http[s]://<proxy-server-address>[:<port>]
    EOF
    • Pour activer le proxy HTTP, configurez enabled: true.
    • Pour désactiver le proxy HTTP, configurez enabled: false.
    • Pour bloquer tout le trafic HTTP pour les appels externes, configurez httpProxy: ~ (null désactive l'utilisation du proxy).
    • Le port est facultatif.
    • Le schéma peut être http ou https.
  2. Installez ou mettez à niveau le Dynamic Engine et son environnement avec un proxy HTTP.
    helm upgrade dynamic-engine-$DYNAMIC_ENGINE_ID --install \
      -f $DYNAMIC_ENGINE_ID-values.yaml  \
      -f $DYNAMIC_ENGINE_ID-custom-http-proxy-values.yaml \
      oci://ghcr.io/talend/helm/dynamic-engine \
      --version $DYNAMIC_ENGINE_VERSION
    
    helm upgrade dynamic-engine-environment-$DYNAMIC_ENGINE_ENVIRONMENT_ID --install \
      -f $DYNAMIC_ENGINE_ENVIRONMENT_ID-values.yaml  \
      -f $DYNAMIC_ENGINE_ENVIRONMENT_ID-custom-http-proxy-values.yaml \
      oci://ghcr.io/talend/helm/dynamic-engine-environment \
      --version $DYNAMIC_ENGINE_VERSION

Résultats

Dans l'espace de noms dynamic-engine, le service dynamic-engine-operator peut appeler les endpoints Cloud via le proxy configuré.

Dans l'espace de noms dynamic-engine-environment, les services qui appellent les endpoints Cloud utilisent le proxy configuré et ne sont pas bloqués.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.