Giter VIP home page Giter VIP logo

vagrant-swarm-cluster's Introduction

Docker Swarm Cluster for testing (built with Vagrant)

Fully configurable manager/workers docker swarm VMs setup, included is a portainer stack yml if needed deployment

Arch linux ;) based

How to use

  1. Install and configure Vagrant Vagrant docs
  2. cd into this directory cd ./vagrant-docker-swarm
  3. Edit Vagrantfile to tweak config (ex: cpu, memory, node count etc)
  4. run vagrant agent to standup the cluster vagrant up (might take some time ...)
  5. check cluster status once all is complete vagrant status
  6. SSH into any node by issuing command vagrant ssh [node name], if node name is omitted primary node will be used (manager node is the primary node)
  7. (OPTIONAL) deploy portainer to manage the cluster with a nice UI exposed at port 9000

FAQ

How do I access the docker container running inside the VMs

This is done by making sure you have a port binding from container to host -p host:container and accessing the container on the defined network from the Vagrantfile (ip_mask)

How to deploy Portainer

Portainer will be deployed as a stack using the included docker compose yml with steps below

  • SSH into the manager node vagrant ssh manager-1
  • navigate to host shared folder cd /vagrant
  • deploy stack from file docker stack deploy --compose-file=portainer-agent-stack.yml portainer

vagrant-swarm-cluster's People

Contributors

najeeb-rifaat avatar mohamme89d avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.