Skip to content

Instantly share code, notes, and snippets.

@vfarcic
Created July 10, 2017 14:28
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/4a7253f5aaff4c2b7a55170ebbb48cbd to your computer and use it in GitHub Desktop.
Save vfarcic/4a7253f5aaff4c2b7a55170ebbb48cbd to your computer and use it in GitHub Desktop.
chmod +x scripts/dm-swarm-09.sh
./scripts/dm-swarm-09.sh
eval $(docker-machine env swarm-1)
docker stack ls
echo "admin" | \
docker secret create jenkins-user -
echo "admin" | \
docker secret create jenkins-pass -
export SLACK_IP=$(ping \
-c 1 devops20.slack.com \
| awk -F'[()]' '/PING/{print $2}')
docker stack deploy \
-c stacks/jenkins.yml jenkins
open "http://$(docker-machine ip swarm-1)/jenkins"
open "http://$(docker-machine ip swarm-1)/jenkins/computer"
open "http://$(docker-machine ip swarm-1)/jenkins/newJob"
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=2"
open "http://$(docker-machine ip swarm-1)/jenkins/blue/organizations/jenkins/service-scale/activity"
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=-1"
docker service inspect go-demo_main
open "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/configure"
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=2"
open "http://$(docker-machine ip swarm-1)/jenkins/blue/organizations/jenkins/service-scale/activity"
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=-1"
open "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/configure"
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=2"
docker stack ps \
-f desired-state=Running go-demo
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=-1"
docker stack ps \
-f desired-state=Running go-demo
docker stack deploy \
-c stacks/go-demo-scale.yml \
go-demo
open "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/configure"
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=1"
open "http://$(docker-machine ip swarm-1)/jenkins/blue/organizations/jenkins/service-scale/activity"
docker stack ps \
-f desired-state=Running go-demo
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=1"
docker stack ps \
-f desired-state=Running go-demo
open "http://$(docker-machine ip swarm-1)/jenkins/configure"
open "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/configure"
curl -X POST "http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=-123"
docker service rm monitor_alert-manager
docker secret rm alert_manager_config
echo "route:
group_by: [service]
repeat_interval: 1h
receiver: 'jenkins-go-demo_main'
receivers:
- name: 'jenkins-go-demo_main'
webhook_configs:
- send_resolved: false
url: 'http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=1'
" | docker secret create alert_manager_config -
DOMAIN=$(docker-machine ip swarm-1) \
docker stack deploy \
-c stacks/docker-flow-monitor-slack-9093.yml \
monitor
docker service scale go-demo_main=3
curl -H "Content-Type: application/json" \
-d '[{"labels":{"service":"it-does-not-matter"}}]' \
$(docker-machine ip swarm-1):9093/api/v1/alerts
open "http://$(docker-machine ip swarm-1)/jenkins/blue/organizations/jenkins/service-scale/activity"
docker service ps \
-f desired-state=Running go-demo_main
docker service rm monitor_alert-manager
docker secret rm alert_manager_config
echo "route:
group_by: [service]
repeat_interval: 1h
receiver: 'slack'
routes:
- match:
service: 'go-demo_main'
receiver: 'jenkins-go-demo_main'
receivers:
- name: 'slack'
slack_configs:
- send_resolved: true
title: '[{{ .Status | toUpper }}] {{ .GroupLabels.service }} service is in danger!'
title_link: 'http://$(docker-machine ip swarm-1)/monitor/alerts'
text: '{{ .CommonAnnotations.summary}}'
api_url: 'https://hooks.slack.com/services/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'
- name: 'jenkins-go-demo_main'
webhook_configs:
- send_resolved: false
url: 'http://$(docker-machine ip swarm-1)/jenkins/job/service-scale/buildWithParameters?token=DevOps22&service=go-demo_main&scale=1'
" | docker secret create alert_manager_config -
DOMAIN=$(docker-machine ip swarm-1) \
docker stack deploy \
-c stacks/docker-flow-monitor-slack.yml \
monitor
docker service scale go-demo_main=3
docker service update \
--label-add com.df.alertIf.1=@node_mem_limit:0.01 \
exporter_node-exporter
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
docker service update \
--label-add com.df.alertIf.1=@node_mem_limit:0.8 \
exporter_node-exporter
docker service update \
--label-add com.df.alertIf=@service_mem_limit:0.01 \
go-demo_main
open "http://$(docker-machine ip swarm-1)/jenkins/blue/organizations/jenkins/service-scale/activity"
docker service ps \
-f desired-state=Running go-demo_main
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