⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

manage all machine states manually

setup all machines behind LB

constant nginx config for replicas

have to carry config files to everymachine

each machine/ reverse-proxy-machine requires manual
dns configuration file udpates

all machines should be behind LB or needs complex

Active Active HA for nginx, low fault tolerance

easy

steep learning curve

no volume management, as all nodes are compute only usually

complex network setup

has autoscaling

usually expensive for smaller workloads

overkill for smaller workloads

needs dedicated person usually

the best the current tech. can offer for distributed workloads

hard

declare swarm state, manager handles the rest

docker swarm networking handles internal load-balancing

configuration deployment/rollback is quick

easy to add machines to cluster and scale

configuration similar to docker-compose

use traefik for SSL termination as a stack

traefik handles reverse-proxy with DNS configuration using
compose-labels

traefik can be deployed on all machines or few, high fault tolerance and
recovery

there is no autoscaling

no volume management, depend on host bind mapping

offers distributed management without fancy features

docker

docker-swarm

kubernetes

Embedded Files

0e40edad0d560cae2088e9de9947c2d6c8b0020a: docker-swarm-image.png

355793ea45f627f0aa8a0abbffbfeca65c8c7bf7: docker.png

0edda6c0a5858e38038841abd6b99e61b4dafa00: k8s.png