Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Decomposing Lithium's Monolith with Kubernetes and OpenStack

Keynote by Lachlan Evenson, Team Lead of Cloud Platform Engineering at Lithium Technologies, at OpenStack Silicon Valley 2015.

Application developers are rapidly moving to container-based models for dynamic service delivery and efficient cluster management. In this session, we will discuss a OpenStack production environment that is rapidly evolving to leverage a hybrid cloud platform to deliver containerized micro services in a SaaS Development/Continuous Integration environment. Kubernetes is being used to simplify and automate the service delivery model across the public/private (OpenStack, AWS, GCE) environments and is being introduced in a way that eliminates extra overhead and engineering effort. Lithium is actively contributing to key open source upstream projects and working closely with its engineering/development teams to optimize software efficiency with an elastic cloud architecture that delivers on the benefits of cloud automation.

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

Decomposing Lithium's Monolith with Kubernetes and OpenStack

  1. 1. AUGUST 2015AUGUST 2015Conference Organizer Decomposing Lithium’s monolith with Kubernetes and Openstack Lachlan Evenson | Team Lead, Cloud Platform Engineering, Lithium Technologies @LachlanEvenson
  2. 2. AUGUST 2015 Page 2AUGUST 2015 Agenda Share how Lithium deployed Kubernetes on Openstack and hopefully provide a pattern that can be followed for your journey.
  3. 3. AUGUST 2015 Page 3AUGUST 2015 Where the rubber meets the road • Quick iteration PoC in July • Presented at Kubernetes v1 launch at OSCON • Cue Operation Fury Road
  4. 4. AUGUST 2015 Page 4AUGUST 2015 The honeymoon is over... • How do we get Kubernetes to Prod? • What does running Kubernetes and Openstack even look like? • How do we provide access?
  5. 5. AUGUST 2015 Page 5AUGUST 2015 Here’s what we did. • A cluster that developers can deploy apps to and network connectivity to allow external access to the cluster. • Kubernetes cluster on Openstack VMs. • Static routing between the nodes in the cluster.
  6. 6. AUGUST 2015 Page 6AUGUST 2015 Bolting it all together
  7. 7. AUGUST 2015 Page 7AUGUST 2015 Great! Is that all? • How about we utilize the same SDN that powers our Openstack to run out Kubernetes networking? • Kubernetes cluster running on Openstack VMs using OpenContrail as the SDN.
  8. 8. AUGUST 2015 Page 8AUGUST 2015 Kubernetes on Openstack with OpenContrail
  9. 9. AUGUST 2015 Page 9AUGUST 2015 You’ve got your cluster. Now what? • How do you provide developer access to the cluster? • Where do you put your containers? • How do you monitor the cluster and containers within it?
  10. 10. AUGUST 2015 Page 10AUGUST 2015 As promised • Here’s how I built it • •
  11. 11. AUGUST 2015 Page 11AUGUST 2015 Here’s what we’ve learned • Kubernetes clusters are lightweight. • Getting to Kubernetes makes your container journey easier. • Simplifies complex application deployment. • Consistent development experience.
  12. 12. AUGUST 2015 Page 12AUGUST 2015 Wish List • I would like to use Openstack APIs to provide networking, storage, images. • Provide persistent container storage via Cinder • Make Glance a container registry
  13. 13. AUGUST 2015 Page 13AUGUST 2015 Questions?
  14. 14. AUGUST 2015AUGUST 2015 Thank you For your time