Skip to content

Instantly share code, notes, and snippets.

@JonathanLoscalzo
Forked from StevenACoffman/ PAAS.md
Created September 23, 2018 19:12
Show Gist options
  • Save JonathanLoscalzo/4151cbcf4d9b8eccfffc30368462915b to your computer and use it in GitHub Desktop.
Save JonathanLoscalzo/4151cbcf4d9b8eccfffc30368462915b to your computer and use it in GitHub Desktop.
PAAS comparison

From star history: PAAS Star History

PAAS Ideal use case
Dokku Hobby Projects / Prototypes that are not mission critical
Flynn Small Production Deployments
Kubernetes Huge Deployments and Mission Critical
Deis Need a friendlier workflow on top of Kubernetes
Spinnaker Multi-cloud, large enterprise

From This stackoverflow

Kubernetes is really three things:

  • A way to dynamically schedule containers (actually, sets of containers called pods) to a cluster of machines.
  • Manage and horizontally scale a lot of those pods using labels and helpers (ReplicationController)
  • Communicate between sets of pods via services, expose a set of pods externally on a public IP and easily consume external services. This is necessary to deal with the horizontal scaling and the dynamic nature of how pods get placed/scheduled.

This is all very much a tool set for managing compute across a set of machines. It isn't a full application PaaS. Kubernetes doesn't have any idea what an "application" is. Generally PaaS systems provide an easy way to take code and get it deployed and managed as an application. In fact, I expect to see specialized PaaS systems built on top of Kubernetes -- that is what RedHat OpenShift is doing.

One way to think about Kubernetes is as a system for "logical" infrastructure (vs. traditional VM cloud systems)

Kubernetes 101

  • Places containers on nodes
  • Recovers automatically from failure
  • Basic monitoring, logging, health checking
  • Enables containers to find each other.
Number Name Examples
Layer 8 PAAS (Workflow) Deis, Flynn, Rancher, OpenShift
Layer 7 Orchestration Spinnaker
Layer 6 Container Management Swarm, Kubernetes, Marathon
Layer 5 Scheduling Mesos, Omega
Layer 4 Container Engine Docker, Rocket, OSv
Layer 3 Operating System Ubuntu, RHEL, CoreOS
Layer 2 Virtual Infrastructure vSphere, EC2
Layer 1 Physical Infrastructure Raw Compute, Network, Storage

PAAS Layers

Rancher: Comparing Orchestration Engine Options

Swarm vs Kubernetes

Comparison of mult-host Docker networking: Weave Flannel Calico

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment