Update HAProxy configuration for AMQP TLS termination and Swarm manager forwarding

This commit is contained in:
Maxime BOURIEAU
2026-10-22 11:50:50 +02:00
parent eb1a9d5134
commit 9fe500181a
@@ -173,14 +173,32 @@ docker stack deploy \
## Étape 7 — Configurer HAProxy ## Étape 7 — Configurer HAProxy
Les instances HAProxy assurent la terminaison TLS du trafic AMQP. Appliquez l'extrait de configuration contenu dans `conf/haproxy.snippet.cfg` sur les deux nœuds HAProxy. Les instances HAProxy assurent la terminaison TLS du trafic AMQP et transfèrent les connexions vers les managers Swarm. Ajoutez l'extrait suivant à la configuration HAProxy sur les deux nœuds (généralement dans `/etc/haproxy/haproxy.cfg`) :
Copiez le contenu de cet extrait dans le fichier de configuration de chaque nœud HAProxy (généralement `/etc/haproxy/haproxy.cfg`). ```haproxy
# Crimson Tactics : terminaison TLS AMQP et transfert vers RabbitMQ via Docker Swarm.
# Le certificat backend n'est pas vérifié.
listen LISTEN_CRIMSON_AMQP_SSL
mode tcp
Remplacez les variables suivantes : bind *:5671 ssl crt /etc/ssl/private/"$DOMAIN".pem
# Si la configuration précédente est incompatible avec d'anciens clients Java (par exemple, Sun JDK 8),
# utilisez plutôt la configuration suivante (TLS 1.2 et suites de chiffrement compatibles uniquement).
#bind *:5671 ssl crt /etc/ssl/private/"$DOMAIN".pem ssl-min-ver TLSv1.2 ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384
- `${DOMAIN}` par le nom de domaine utilisé, qui doit correspondre au certificat. options tcplog
- `${IP_RANGE}` par la plage d'adresses IP des managers Swarm (par exemple, `172.17.6`).
### Managers Swarm ###
server SWARM-MANAGER-01 ${IP_RANGE}.51:5671 ssl verify none
server SWARM-MANAGER-02 ${IP_RANGE}.52:5671 ssl verify none
```
Vérifiez que les valeurs utilisées correspondent à votre environnement :
- `$DOMAIN` doit correspondre au nom du certificat présent dans `/etc/ssl/private/`.
- `${IP_RANGE}` doit correspondre au préfixe réseau des managers Swarm (par exemple, `172.17.6` pour les adresses `172.17.6.51` et `172.17.6.52`).
Si vous gérez l'extrait séparément dans `conf/haproxy.snippet.cfg`, copiez-y également cette configuration et appliquez-la sur les deux nœuds HAProxy.
Vérifiez la validité de la configuration : Vérifiez la validité de la configuration :