Grupo Pejotinha da Gringa | Checkpoints

Pejotinha da Gringa

001: O plano atual do grupo é desenvolver um deployment de rabbitmq e outro de mongodb, ambos HA. Entre essas duas entregas, pretendemos aproveitar o máximo de recursos da cloud, como VMs, VPC, Block Storage.

002: Tivemos avanços grandes em relação a criação de VPC e VMs via terraform, também estamos estudando a implantação de um L4LB com Cillium (plano b: Nginx). Houve uma dificuldade com o fato da criação dos security groups não estarem presentes no terraform-provider-mgc, então começamos a estudar a documentação do provider no monorepo da magalu e encontramos alguns pontos que podem ser melhorados.

003: Algumas coisas ficaram prontas! Até o momento, em relação à discussões de comunidade e repositório, criamos um PR para o monorepo com alterações na documentação do terraform-provider-mgc, criando um arquivos de instruções para colaboração e scripts para build automática. Também interagimos em issues que foram abertas no repositório. Sobre os planos iniciais, conseguimos o deployment de um L4LB com HAProxy. Enquanto isso, continuamos trabalhando nas outras ideias!

FINAL:
Muita coisa para resumir! Vamos lá:

  1. Abrimos um PR no repositório monolito em relação a documentação faltante para desenvolvimento.

  2. Criamos um deployment de HAProxy com MongoDB (mongodb foi feito em docker, não scriptado em terraform e feito apenas para testes, porém chegamos bem perto da nossa meta)

  3. Construímos um deployment de rabbitmq distribuído com L4LB Haproxy com diversos scripts desde a declaração de infraestrutura até a instalação e configuração dos serviços.

  4. A ideia inicial era utilizar o cillium L4LB Standalone. Nosso script é capaz de inicializar o docker com o L4LB e registrar os serviços utilizando o cillium-agent. No entanto, não conseguimos acessar o VIP (nesse caso utilizamos o IP público) a partir do Host (LB node), apenas de dentro do docker, conforme nosso script.

Talvez usar o IP público como VIP não seja uma solução adequada, a seguir alguns materiais que consideramos mas não conseguimos nos aprofundar devido ao tempo.
TencentCloud
L4LB Test

3 curtidas