/swarm2k

The Docker Swarm 2000 Collaborative Project

Apache License 2.0Apache-2.0

Swarm2k

The #DockerSwarm2000 Project is a global-scale collaborative project to do some scalable experiments on Docker Swarm mode. We need your help!

Contribution Proposal

656 nodes left for #DockerSwarm2000! We put your name, your company and link here in the table below.

Name Company Number of Nodes Expected to Contribute
@chanwit Suranaree University 100
@djalal N/A 10
@thaJeztah Docker 20
@nigelpoulton Personal 20
@akalipetis SourceLair 20
@toughiq N/A 5
@squeaky_pl Personal 5
@ingshtrom Odyssey 1000
@ben_hall Katacoda.com 25
@ajeetsraina Dell Inc. 8
@KanashimaS N/A 3
@everett_toews Rackspace 100
@obarbier tillersystems.com 3
@bangkokvps bangkokvps.com 20
@laurentgrangeau Finaxys 5
@scaleway Scaleway 1200
@mokkahei24 Playa 3

What are we doing?

We are trying to form a large, 2000 nodes, Docker Swarm mode cluster collaboratively. It is expected that we'll learn a lot about the limitations of Docker 1.12 Swarm mode in process. This will help us and also the Docker team moving forwards to have the better scalable container system.

the architecture

Please follow hashtag #DockerSwarm2000 on Twitter.

Where and When?

We'll be waiting for contributors to propose at least 2,000 nodes before starting. Please consider to contribute any number of nodes and be part of this global scale experiment. We need your help!

How to join?

Please open a PR adding a line into the proposal table and put number of nodes you think you can contribute there. Then tweet to @chanwit saying that you'd like to contribute some nodes. We'll take care of the rest.

After starting the cluster, we'll provide Swarm manager's IP addresses and the secret for you to join. It's going to take 2-3 hours of your CPU time depending on the completion of the joining process. After that, we'll fill the cluster with large number of containers.

What's mininum requirements of a node?

  • A cool guy to be the operator of your nodes, doing docker swarm join <IP>:2377 --secret <SECRET>. We'll provide IP and SECRET later after the quorum is formed.
  • Linux 64-bit box with Kernel 4.x
  • RAM 512 MB
  • CPU 1 vCore
  • Docker 1.12-rc4 installed
  • Public IPv4 address
  • TCP port 2377 for cluster management
  • TCP and UDP port 7946 for communication among nodes
  • TCP and UDP port 4789 for overlay network

Why we're not doing C1M?

The C1M challenge does not mean anything to me (@chanwit). What we are going to test are Docker Swarm mode features. Of course, the scheduling feature is one of them. But we're going to also test Routing Mesh Load-Balancing and Container Rescheduling when a Manager failed.