Déployez Citrix ADC CPX en tant que proxy pour permettre le flux de trafic Est-Ouest
Dans ce déploiement, l’instance Citrix ADC CPX agit en tant que proxy pour permettre la communication entre les conteneurs d’applications résidant sur plusieurs hôtes. L’instance Citrix ADC CPX est provisionnée avec les applications sur plusieurs hôtes et fournit le chemin de communication le plus court.
L’image suivante illustre le flux de trafic entre deux applications via les instances Citrix ADC CPX.
Cette image montre le flux de trafic entre l’application C et l’application B et entre l’application A et l’application B. Lorsque l’application C (dans l’un des hôtes) envoie une demande à B, la demande est d’abord reçue sur le conteneur Citrix ADC CPX sur le même hôte que l’application C. Ensuite, le conteneur Citrix ADC CPX transmet le trafic vers le conteneur Citrix ADC CPX hébergé sur le même hôte que l’application B, puis le trafic est transféré vers l’application B. Un chemin de trafic similaire est suivi lorsque l’application A envoie une demande à l’application B.
Dans cet exemple, un Citrix ADC MPX est également déployé pour autoriser le trafic vers les applications depuis Internet via une adresse IP virtuelle globale. Le trafic provenant du Citrix ADC MPX est reçu sur les conteneurs Citrix ADC CPX, qui répartit ensuite le trafic entre les conteneurs d’applications.
Le schéma suivant illustre cette topologie avec les configurations qui doivent être définies pour que la communication ait lieu.
Le tableau suivant répertorie les adresses IP et les ports configurés sur les instances Citrix ADC CPX dans cet exemple de configuration.
Pour configurer cet exemple de scénario, exécutez la commande suivante à l’invite du shell Linux lors de la création du conteneur Citrix ADC CPX sur les trois hôtes Docker :
docker run -dt -p 22 -p 80 -p 161/udp -p 30000-30002: 30000-30002 --ulimit core=-1 --privileged=truecpx:6.2
Exécutez les commandes suivantes à l’aide de la fonctionnalité Tâches de Citrix ADM ou des API NITRO.
Sur l’instance Citrix ADC CPX sur l’hôte Docker 1 :
add lb vserver VIP-A1 HTTP 172.17.0.2 30000 add service svc-A1 10.102.29.100 HTTP 80 bind lb vserver VIP-A1 svc-A1 add lb vserver VIP-B1 HTTP 172.17.0.2 30001 add service svc-B1 10.102.29.100 HTTP 90 bind lb vserver VIP-B1 svc-B1 add lb vserver VIP-C1 HTTP 172.17.0.2 30002 add service svc-VIP-C2 10.102.29.105 HTTP 30002 add service svc-VIP-C3 10.102.29.110 HTTP 30002 bind lb vserver VIP-C1 svc-VIP-C2 bind lb vserver VIP-C1 svc-VIP-C3
Sur l’instance Citrix ADC CPX sur l’hôte Docker 2 :
add lb vserver VIP-A2 HTTP 172.17.0.3 30000 add service svc-A2 10.102.29.105 HTTP 80 bind lb vserver VIP-A2 svc-A2 add lb vserver VIP-B2 HTTP 172.17.0.3 30001 add service svc-VIP-B1 10.102.29.100 HTTP 30001 bind lb vserver VIP-B2 svc-VIP-B1 add lb vserver VIP-C2 HTTP 172.17.0.3 30002 add service svc-C2 10.102.29.105 HTTP 70 bind lb vserver VIP-C2 svc-C2
Sur l’instance Citrix ADC CPX sur l’hôte Docker 3 :
add lb vserver VIP-A3 HTTP 172.17.0.4 30000 add service svc-VIP-A1 10.102.29.100 HTTP 30000 add service svc-VIP-A2 10.102.29.105 HTTP 30000 bind lb vserver VIP-A3 svc-VIP-A1 bind lb vserver VIP-A3 svc-VIP-A2 add lb vserver VIP-B3 HTTP 172.17.0.4 30001 add service svc-VIP-B1 10.102.29.100 HTTP 30001 bind lb vserver VIP-B3 svc-VIP-B1 add lb vserver VIP-C3 HTTP 172.17.0.4 30002 add service svc-C3 10.102.29.110 HTTP 70 bind lb vserver VIP-C3 svc-C3