Como implantar HAProxy em um contêiner Docker

Como Implantar Haproxy Em Um Conteiner Docker



Com o HAProxy, você pode implantá-lo em um contêiner Docker em vez de executá-lo como um pacote em seu sistema. Usar o Docker garante que você não interfira em outros pacotes e é uma forma de ter um ambiente isolado para executar o HAProxy como seu proxy reverso ou para outros fins. Executar o HAProxy no Docker é uma tarefa simples. Esta postagem discute as etapas a seguir. Leia!

Implantando HAProxy em um contêiner Docker

Ao trabalhar com seus aplicativos ou servidores, o HAProxy é útil para permitir que você controle o tráfego para obter alto desempenho e escalabilidade. Além disso, o Docker oferece uma plataforma para implantar e dimensionar seu aplicativo de maneira integrada. Combinando os dois, sua escalabilidade e outras necessidades de implantação serão bem atendidas.







Além disso, as tecnologias HAProxy construíram um conjunto de imagens Docker que você pode usar para implantar o HAProxy em um contêiner Docker. A seguir estão as etapas que você deve seguir.



Etapa 1: iniciar o Docker



Seu sistema deve ter o Docker instalado para que você possa iniciá-lo antes de implantar o HAProxy. Dependendo de qual distribuição você está usando, certifique-se de ter instalado o Docker. Para este tutorial, trabalharemos com Ubuntu e verificaremos a versão do Docker para confirmar se ela está instalada em nosso sistema.






Depois de instalar o Docker, verifique seu status para garantir que ele esteja em execução. Você pode iniciá-lo com o seguinte comando e verificar seu status:

$ sudo systemctl iniciar janela de encaixe




Etapa 2: Obtenha a imagem oficial do Docker do HAProxy

A imagem oficial do HAProxy Docker está disponível no hub Docker. Você pode baixá-lo puxando-o com o seguinte comando:

$ sudo docker pull haproxy


Confirme se baixamos o HAProxy verificando as imagens Docker disponíveis.

$ sudo imagens da janela de encaixe


Etapa 3: crie uma rede Docker

Como usaremos os aplicativos da web que queremos vincular ao HAProxy, é necessária uma rede bridge. Além disso, criar uma rede também ajuda a separar os containers para que cada um utilize o seu.

Para criar uma rede em ponte, use a seguinte sintaxe:

$ sudo rede docker criar network_name


Verifique rapidamente se a rede foi criada listando as redes disponíveis em seu contêiner Docker.

$ sudo rede docker eu


Temos nossa “rede1a” criada e ela aparece na seguinte saída:


Etapa 4: crie os aplicativos da Web de back-end

Criamos duas instâncias da web para usar com nosso balanceador de carga para demonstração. Docker tem diferentes instâncias que você pode usar. Neste caso, usamos uma imagem Nginx para criar as aplicações web.

$ sudo execução do docker -d --nome < nome do aplicativo da web > --rede < nome da rede > nginx


Crie a outra instância.


Agora temos duas instâncias de aplicativos web em nosso Docker. Verifique isso executando o comando “docker ps”.


Etapa 5: crie seu arquivo de configuração

Você deve criar um arquivo de configuração HAProxy que usará com seu Docker. Escolha onde salvar seu arquivo de configuração. Em seguida, abra-o com um editor de texto. Estamos usando o nano para este caso e temos nosso arquivo de configuração armazenado em “/opt/haproxy/haproxy.cfg”.


Nosso arquivo de configuração é o seguinte. Observe como cada seção mostra como queremos que o HAProxy distribua a carga em nossas aplicações/servidores web:


Novamente, estamos usando a porta 80 para conexões frontend e a porta 8404 para ouvintes.


Certifique-se de ter adicionado o nome correto para seu aplicativo da web na seção de back-end do arquivo de configuração. Você também pode usar os endereços IP dos seus aplicativos da web em vez dos nomes de host. Por último, salve e saia do arquivo. Você pode então reiniciar o HAProxy.


Em vez de criar um arquivo de configuração, você pode criar um arquivo Docker que copia um arquivo de configuração existente e, em seguida, construir o contêiner. Sinta-se à vontade para usar o método que funcionar melhor para você.

Etapa 6: implantar o HAProxy

Devemos agora criar um contêiner HAProxy, executá-lo e mapear sua porta para aquela que incluímos no arquivo de configuração. Nomeamos nosso contêiner como “haproxycontainer2” e mapeamos as portas 80 e 8404 do host para aquelas no contêiner Docker.


Com isso, você conseguiu implantar o HAProxy em um contêiner Docker. Agora você pode acessar seus aplicativos/servidores web. Qualquer tráfego canalizado para eles será distribuído usando HAProxy para garantir que o balanceamento de carga ocorra.

Conclusão

HAProxy ajuda no balanceamento de carga e outros aplicativos. Ao trabalhar com Docker, é possível implantar o HAProxy de forma que seus aplicativos da web ou ambiente de desenvolvimento obtenham uma forma conveniente de balanceamento de carga. Esta postagem compartilhou as etapas para implantar o HAProxy em um contêiner Docker. Siga-os e faça o mesmo para o seu caso.