Con HAProxy, lo implementas en un contenedor Docker en lugar de ejecutarlo como una suite en tu sistema. El uso de Docker garantiza que no interfiera con otros paquetes y tenga un entorno aislado para ejecutar HAProxy como proxy inverso o para otros fines. Ejecutar HAProxy en Docker es una tarea sencilla. En este artículo se analizan los pasos a seguir. ¡sigue leyendo!
Implementar HAProxy en el contenedor Docker
Cuando trabaja con su aplicación o servidor, HAProxy le facilita controlar el tráfico para lograr un alto rendimiento y escalabilidad. Además, Docker le proporciona una plataforma para implementar y escalar sus aplicaciones sin problemas. Combine los dos y sus necesidades de escalabilidad y otras necesidades de implementación estarán bien atendidas.
Además, la tecnología HAProxy crea un conjunto de imágenes de Docker que puede utilizar para implementar HAProxy en contenedores Docker. Estos son los pasos que debes seguir.
Paso 1: inicie Docker
Docker debe estar instalado en su sistema para iniciar HAProxy antes de implementarlo. Dependiendo de la distribución que esté utilizando, asegúrese de que Docker esté instalado. En este tutorial, usaremos Ubuntu y verificaremos la versión de Docker para confirmar que está instalada en nuestro sistema.
Después de instalar Docker, verifique su estado para asegurarse de que se esté ejecutando. Puede iniciarlo con el siguiente comando y luego verificar su estado:
$ sudo systemctl inicia la ventana acoplable
Paso 2: Obtenga la imagen oficial de Docker de HAProxy
La imagen oficial de HAProxy Docker está disponible en Docker Center. Puede descargarlo tirando de él usando el siguiente comando:
$ sudo docker tire haproxy
Confirmamos que hemos descargado HAProxy comprobando las imágenes de Docker disponibles.
Paso 3: configurar una red Docker
Dado que usaremos una aplicación web que se conectará a HAProxy, necesitaremos una red puenteada. Además, establecer una red ayuda a separar los contenedores para que cada contenedor utilice su propio contenedor.
Para establecer una red puenteada, utilice la siguiente sintaxis:
$ sudo La red Docker crea el nombre de la red.
Verifique rápidamente que se haya establecido una red enumerando las redes disponibles en un contenedor Docker.
Creamos «network1a», que aparece en el siguiente resultado:
Paso 4: cree la aplicación web backend
Configuramos dos instancias web para usar con el equilibrador de carga con fines de demostración. Docker tiene diferentes instancias que puedes usar. Para este ejemplo, utilizamos la imagen de Nginx para crear la aplicación web.
$ sudo ejecución terminal -d – Nombre Nombre de la aplicación web> -Internet nombre de internet> nginx
Crea otra instancia.
Ahora tenemos dos instancias de aplicaciones web en Docker. Verifique esto ejecutando el comando «docker ps».
Paso 5: crea un perfil
Debe crear un perfil HAProxy que se utilizará con Docker. Seleccione una ubicación para guardar el perfil. Luego, ábrelo con un editor de texto. En este caso, usamos Nano y almacenamos el archivo de configuración en «/opt/haproxy/haproxy.cfg».
Nuestro perfil se ve así. Observe cómo cada sección muestra cómo queremos que HAProxy distribuya la carga en la aplicación/servidor web:
Nuevamente, usamos el puerto 80 para la conexión frontal y el puerto 8404 para el oyente.
Asegúrese de agregar el nombre correcto de la aplicación web en la sección backend del perfil. También puede utilizar la dirección IP de la aplicación web en lugar del nombre de host. Finalmente, guarde y salga del archivo. Luego puedes reiniciar HAProxy.
Puede crear un archivo Docker que copie un perfil existente y luego crear el contenedor en lugar de crear un perfil. Siéntase libre de utilizar el método que mejor funcione para usted.
Paso 6: implementar HAProxy
Ahora tenemos que crear un contenedor HAProxy, ejecutarlo y asignar sus puertos a los puertos que incluimos en el archivo de configuración. Llamamos al contenedor «haproxycontainer2» y asignamos los puertos 80 y 8404 del host a los puertos del contenedor Docker.
De esta manera, habrá implementado con éxito HAProxy en el contenedor Docker. Ahora puede acceder a su aplicación/servidor web. Cualquier tráfico que se les envíe se distribuirá mediante HAProxy para garantizar el equilibrio de carga.
en conclusión
HAProxy ayuda con el equilibrio de carga y otras aplicaciones. Al utilizar Docker, puede implementar HAProxy para proporcionar una manera conveniente de equilibrar la carga de su aplicación web o entorno de desarrollo. Este artículo comparte los pasos para implementar HAProxy en un contenedor Docker. Síguelos y haz lo mismo en tu caso.