Skip to content

Instantly share code, notes, and snippets.

@vfarcic
Created July 30, 2017 21:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vfarcic/85bd6824032fb2a05d7fe624516548a7 to your computer and use it in GitHub Desktop.
Save vfarcic/85bd6824032fb2a05d7fe624516548a7 to your computer and use it in GitHub Desktop.
chmod +x scripts/dm-swarm-11.sh
./scripts/dm-swarm-11.sh
eval $(docker-machine env swarm-1)
docker stack ls
docker service create --name util \
--mode global \
--network proxy \
alpine sleep 1000000
ID=$(docker container ls -q \
-f "label=com.docker.swarm.service.name=util")
docker container exec -it $ID sh
apk add --update curl
curl "http://swarm-listener:8080/metrics"
exit
docker service update \
--mount-rm /var/run/docker.sock \
proxy_swarm-listener
docker service logs proxy_swarm-listener
docker container exec -it $ID sh
curl "http://swarm-listener:8080/metrics"
exit
docker stack deploy \
-c stacks/docker-flow-proxy-mem.yml \
proxy
docker service rm proxy_proxy
docker stack deploy \
-c stacks/go-demo-scale.yml \
go-demo
docker service logs proxy_swarm-listener
docker container exec -it $ID sh
curl "http://swarm-listener:8080/metrics"
exit
docker stack deploy \
-c stacks/docker-flow-proxy-mem.yml \
proxy
docker container exec -it $ID sh
curl "http://swarm-listener:8080/metrics"
exit
docker service rm go-demo_main
docker container exec -it $ID sh
curl "http://swarm-listener:8080/metrics"
exit
docker stack deploy \
-c stacks/go-demo-scale.yml \
go-demo
for i in {1..100}; do
curl "http://$(docker-machine ip swarm-1)/demo/hello"
done
docker container exec -it $ID sh
curl "http://go-demo_main:8080/metrics"
exit
for i in {1..100}; do
curl "http://$(docker-machine ip swarm-1)/demo/random-error"
done
docker container exec -it $ID sh
curl "http://go-demo_main:8080/metrics"
exit
for i in {1..30}; do
DELAY=$[ $RANDOM % 6000 ]
curl "http://$(docker-machine ip swarm-1)/demo/hello?delay=$DELAY"
done
docker container exec -it $ID sh
curl "http://go-demo_main:8080/metrics"
exit
docker-machine rm -f swarm-1 swarm-2 swarm-3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment