Kubernetes v.s. mesos

5

Click here to load reader

Transcript of Kubernetes v.s. mesos

Page 1: Kubernetes v.s. mesos

Kubernetes v.s. Mesos

Evan Lin

Page 2: Kubernetes v.s. mesos

Kubernetes Mesos

Architecture Monolithic ( shared state on support of multi scheduler) Two-level

Multiple Scheduler support Yes Ongoing

Priority preemption Yes (1.8) Ongoing

Support multiple Container runtimes

Yes(Rkt, Docker, Clear container(1.7) )

Yes(Mesos, Rkt, Docker)

Suitable for standalone BigData Ongoing (1.8 for spark) Yes

Container Network CNI CNI, CNM

Plugin Network plugin , Device plugin(1.8 alpha).

Built-in support GPU (1.0)

Page 3: Kubernetes v.s. mesos

Why big companies choose mesos

• Mesos has well practice in big companies (refer).• Kubernetes not widely use before 1.6 (refer)• Big data best practice orchestration still focus on

SMACK (Spark, Mesos, Akka, Cassandra, Kafka)

Page 4: Kubernetes v.s. mesos

Kubernetes getting hot

Refer github 2017/10 report https://octoverse.github.com/

2017/06 Redhat MEC slide

Page 5: Kubernetes v.s. mesos

Kubernetes and Mesos Feature Timeline

2016/12 [1.5]

- Daemon Set - Better Federation

2017/01

2017/03 [1.6] - Support over 5000 nodes. - RBAC

2017/02 [1.0] Tensorflow 1.0 support variant machine learning

2017/02 2017/03 2017/06 2017/09

2017/01 2017/02 2017/03 2017/06 2017/09

2016/11 [1.1]

- GPU (1.0) - Windows (1.0)- Health check (1.1)

2017/03 [1.2]

- Container attach- Teardown unregister framework

2017/06 [1.3]

- Multi-Role, Multi-User

2017/09 [1.4]

- Hierarchy-resource (alpha)- More container type

2017/09 [1.8]- Device Plugin- Better RBAC- Native Spark support

2017/06 [1.7]- Stateful Set- Security Improvements- Local Storage