Skip to content

Rome-Blockchain-Labs/lbproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lbproxy

readme

overview

high-availability dns setup using cloudflare + haproxy with automatic failover and gitops deployment.

architecture

dns layer

  • cloudflare dns: primary dns provider with health checks
  • google dns: secondary dns provider for redundancy
  • target ips: round-robin with health checks across both providers
  • wildcard certificates: dns-01 challenges via cloud provider for automated cert management

load balancer layer

  • primary haproxy: main load balancer instance
  • secondary haproxy: backup load balancer instance
  • configuration: point-to-point forwarding for l4/l7 traffic
  • certs: mounted from shared storage (automated renewal)

application layer

  • containers: application containers on both nodes
  • service: main application service running on both nodes
  • vlan: isolated network between haproxy and containers

deployment pipeline

  • source: github repos (sdn proxy + standard repos)
  • process: json config → haproxy.cfg generation → github actions deployment
  • automation: git-based deployments per pr merge

key features

redundancy

  • stateless services with identical state across nodes
  • data replication for consistency
  • observable logic in repositories for transparency

security

  • admin access required for dns zone management
  • service accounts for dns-01 challenges
  • automated certificate lifecycle management

monitoring

  • health checks at dns and haproxy levels
  • vlan connectivity monitoring
  • certificate expiry tracking
  • haproxy stats endpoints
  • external monitoring via gatus or similar

configuration files

haproxy generation

github repos → json service definitions → haproxy.cfg + map files → deployment

certificate management

dns-01 challenge → cloud storage → shared cert storage → haproxy reload

container deployment

github actions → vlan ip assignment → application service start

repository structure

deploy folder

  • scripts for generating haproxy configurations
  • deployment automation tools
  • configuration templates

backup folder

  • backups from server configurations
  • deployed file archives
  • rollback configurations

About

lb infra

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages