# HG changeset patch # User Tero Marttila # Date 1476117097 -10800 # Node ID c6cd97f94bf7b6788273acbf64de2510fbd48803 # Parent 31f6ffac2dc8ffe203ea8107c590e4f5f7c93918 masters seminar slides, architecture diff -r 31f6ffac2dc8 -r c6cd97f94bf7 pages/masters.markdown --- a/pages/masters.markdown Mon Oct 10 19:20:25 2016 +0300 +++ b/pages/masters.markdown Mon Oct 10 19:31:37 2016 +0300 @@ -11,7 +11,7 @@ ## Abstract ### Relation to a bigger picture -Docker uses the Linux container `namespace` and \texttt{cgroup} primitives to provide isolated application runtime environments, allowing the distribution of self-contained application images that can be run in the form of Docker containers. +[Docker](https://www.docker.com/) uses the Linux container `namespace` and `cgroup` primitives to provide isolated application runtime environments, allowing the distribution of self-contained application images that can be run in the form of Docker containers. Container platforms provide the infrastructure needed to deploy horizontally scalable container services into the Cloud, including orchestration, networking, service discovery and load balancing. @@ -39,9 +39,17 @@ ## Thesis -## Seminar Presentation +Pending on publication. -## Implementation +## [Seminar Presentation](https://mycourses.aalto.fi/pluginfile.php/292054/mod_folder/content/0/Marttila_071016.pdf?forcedownload=1) + +Presented 2016-10-08. + +## `clusterf` Architecture + + + +## [Implementation](https://github.com/qmsk/clusterf) The Go implementation of the `clusterf` load balancer control plane is available on GitHub: > [`go get github.com/qmsk/clusterf`](https://github.com/qmsk/clusterf) diff -r 31f6ffac2dc8 -r c6cd97f94bf7 static/masters/clusterf-architecture.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/static/masters/clusterf-architecture.svg Mon Oct 10 19:31:37 2016 +0300 @@ -0,0 +1,2 @@ + +
Gateway 2

Gateway 2<br><br>
Gateway 1

Gateway 1<br><br>
Docker 2
Docker 2<br>
Docker 1
Docker 1<br>
Docker Engine
Docker Engine<br>
Docker Containers
Docker Containers<br>
clusterf-docker
clusterf-docker
clusterf-ipvs
clusterf-ipvs
IPVS (NAT)
IPVS (NAT)<br>
etcd node
etcd node<br>
etcd proxy
etcd proxy<br>
clusterf-ipvs
clusterf-ipvs
IPVS (DSR)
IPVS (DSR)<br>
VIP
VIP
External Network
External Network<br>
\ No newline at end of file