Skip to content

ultimitech/devops-approach

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 

Repository files navigation

Onboard new devs

# ensure you're in your home directory wherever you'd like to start the project
cd
git clone https://github.com/ultimitech/uts37 uts78
cd uts78
# we're catting out the readme.md file here because it will contain crucial setup instructions
#cat readme.md && ./entrypoint.sh
# after looking at the setup instructions in steps.md, we proceed to execute the following docker commands to build our dev environment
docker build --rm -f web.dockerfile -t ultimitech/uts78-web:0 .
docker run --rm --name uts78-web0 -itd -p 80:80 ultimitech/uts78-web:0

*The goal here is to get the developer environment spun up in as few shell commands as possible, ideally down to 1 or 2. Notice how all these shell steps are manual void of any automation. The next step will involve a core aspect of DevOps: replacing any repeated manual work with automation.

Automate with CI/CD (Jenkins)

# clone jenkins reo and build custom docker image before proceeding to adding CI/CD pipeline groovy scripts into your project
cd
git clone https://github.com/ultimitech/jenkins/install docker-jenkins
touch dev.jenkinsfile
wget -O https://github.com/ultimitech/jenkins/jenkinsfile.template
wget -O https://github.com/ultimitech/docker/dockerfile.template
sudo docker node ls
sudo docker stack ls
sudo docker ps
sudo docker-compose down

Migrate your app

  • Copy over 3.Docker folder to a new app folder
docker build -t devopsjourney1/myflaskimg:1 .
  • modify docker-compose file to use image instead of build
docker stack deploy --compose-file docker-compose.yml myapp
docker stack ls
docker stack services myapp
docker service logs -f myapp_web
docker service ps myapp_web
docker service update --force myapp_web
docker service rm disml3ux1mye
docker stack deploy --compose-file docker-compose.yml myapp
curl node1:5000
docker service scale myapp_web=3
  • change image to devopsjourney1/myflaskimg:1

docker service rm pky4n44z0790 docker stack deploy --compose-file docker-compose.yml myapp docker service scale myapp_web=5 docker service ls docker service ps myapp_web

docker stack rm myapp docker network create --driver overlay --attachable --subnet 192.168.35.0/24 myoverlay docker network ls

docker stack deploy --compose-file docker-compose.yml myapp docker service inspect --format '{{json .Endpoint.VirtualIPs}}' myapp_web | jq '.'

docker container run --rm --network myapp_myoverlay tutum/dnsutils ping 10.0.12.6

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published