Skip to content

dreamoutbox/setup_consul_2026

Repository files navigation

setup_consul_2026

trying service mesh consul

Quickstart

Run it!

docker compose down && docker compose up -d --build

See sidecar logs

docker logs service-a-sidecar
docker logs service-b-sidecar

See services logs

docker logs service-a
docker logs service-b

and you should see output like this

Start service-a
error request to service-b Get "http://localhost:9191": dial tcp [::1]:9191: connect: connection refused
error request to service-b Get "http://localhost:9191": read tcp 127.0.0.1:40218->127.0.0.1:9191: read: connection reset by peer
error request to service-b Get "http://localhost:9191": read tcp 127.0.0.1:40232->127.0.0.1:9191: read: connection reset by peer
error request to service-b Get "http://localhost:9191": read tcp 127.0.0.1:38508->127.0.0.1:9191: read: connection reset by peer

SUCCESS!
service-b called: Hello from service B

service-b listening on 127.0.0.1:8080

HA Consul

Stop consul1 and consul2 to simulate failure

docker stop consul1 consul2

Restart service-a service-a-sidecar service-b-sidecar to make them connect to consul3 consul4 consul5 and reload stale certificates

docker restart service-a service-a-sidecar service-b-sidecar

See service-a still able to call service-b

docker logs service-a-sidecar
docker logs service-a

Inspect traffic

Inspect network traffic between service-a and service-b. to see if it really encrypted

Inspect service-a sidecar traffic

docker compose exec service-a tcpdump -i eth0 -A

Capture traffic on eth0

docker compose exec netshoot tcpdump -i eth0 -A

See network statistics and open ports

docker compose exec netshoot netstat -tulpn

About

trying service mesh consul

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors