Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis...

12
Orchestrating Kubernetes Automate cluster ops with Mist.io + Cloudify

Transcript of Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis...

Page 1: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Orchestrating Kubernetes Automate cluster ops with Mist.io + Cloudify

Page 2: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Dimitris MoraitisCTO & co-founder

Page 3: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Our pain

How do we scale seamlessly?

How do we deploy effortlessly?

How do we move towards a microservices architecture?

Page 4: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Take 1We broke down our components into containers. Awesome!

But how do we orchestrate it all?

We ended up writing a shipload of custom scripts.

Page 5: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Take 2 Problems solved!

Well, now we have new ones :(

How do we orchestrate the deployment and operation of the Kubernetes clusters?

What do we do about stateful services?

Page 6: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Pure play orchestration to the rescue!

Challenge: provisioning of resources requires vendor specific plugins.

We would end up with a bunch of different blueprints, one for each cloud.

Page 7: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Provisioning resources on any cloud is among our strong points.

Why not write a Cloudify plugin of our own?

This way the same blueprint can be used on different clouds just by tweaking the inputs.

Page 8: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

We did more than that!

We integrated Cloudify into our platform.

Page 9: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Live demo

Page 10: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Run blueprints from a web service, no local setup required

Spin a new cluster on any cloud in minutes VS hours

Scale the cluster itself with a single command

Benefits

Page 11: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Next steps

Trigger workflows based on monitoring events, e.g. auto-scale

Trigger workflows based on predefined schedule, e.g. backup all services every night

Look into cross cloud clusters (ubernetes)

Page 12: Orchestrating Kubernetes Across Clouds with Mist.io and Cloudify - Dimitris Moraitis & Chris Psaltis - OpenStack Day Israel 2016

Request beta access

https://mist.io/orchestration