From 0588b0d2f62d8262cbe64e0bf88ac034587fb102 Mon Sep 17 00:00:00 2001 From: Armon Dadgar Date: Sat, 19 Sep 2015 19:45:44 -0700 Subject: [PATCH] website: Kubernetes --- website/source/intro/vs/kubernetes.html.md | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 website/source/intro/vs/kubernetes.html.md diff --git a/website/source/intro/vs/kubernetes.html.md b/website/source/intro/vs/kubernetes.html.md new file mode 100644 index 000000000..4f373f867 --- /dev/null +++ b/website/source/intro/vs/kubernetes.html.md @@ -0,0 +1,41 @@ +--- +layout: "intro" +page_title: "Nomad vs. Kubernetes" +sidebar_current: "vs-other-kubernetes" +description: |- + Comparison between Nomad and Kubernetes +--- + +# Nomad vs. Kubernetes + +Kubernetes is an orchestration system for Docker developed by the Cloud Native +Computing Foundation (CNCF). Kubernetes aims to provide all the features +needed to run Docker based applications including cluster management, +scheduling, service discovery, monitoring, secrets management and more. + +Nomad only aims to provide cluster management and scheduling and is designed +in the Unix philosophy of having a small scope while composing with tools like [Consul](https://consul.io) +for service discovery and [Vault](https://www.vaultproject.io) for secret management. + +While Kubernetes is specifically focused on Docker, Nomad is more general purpose. +Nomad supports virtualized, containerized and standalone applications, including Docker. +Nomad is designed with extensible drivers and support will be extended to all +common drivers. + +Kubernetes is designed as a collection of more than a half-dozen interoperating +services which together provide the full functionality. Coordination and +storage is provided by etcd at the core. The state is wrapped by API controllers +which are consumed by other services that provide higher level APIs or features +like scheduling. Kubernetes supports running in a high available +configuration but is operationally complex to setup. + +Nomad is architecturally much simpler. Nomad is a single binary, both for clients +and servers, and requires no external services for coordination or storage. +Nomad combines a lightweight resource managers and a sophisticated scheduler +into a single system. By default, Nomad is distributed, highly available, +and operationally simple. + +At the time of writing, Kubernetes targets managing 100 node clusters and supports +only a single region. Nomad is designed to support clusters several orders of magnitude +larger and supports multi-datacenter and multi-region configurations. +