Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Deis @ Kubernetes Berlin

Deis @ Kubernetes Berlin

Introduction to Deis, CNCF, Kubernetes, Deis Workflow and Helm from the Kubernetes Berlin meetup in May 2016. Live demo not included ;)

Gabe Monroy

May 11, 2016
Tweet

More Decks by Gabe Monroy

Other Decks in Technology

Transcript

  1. About Deis • Acquired by Engine Yard in April 2015

    • Leading open source PaaS with 6.3 million downloads • Building products for the Kubernetes Ecosystem ◦ Deis Workflow ◦ Deis Helm I have Kubernetes, now what?
  2. Empower Developers • Create applications • Deploy code or Docker

    images • Configure runtime environment • Manage releases and rollbacks • Run administrative commands • View aggregated logs • Scale out via the process model • Collaborate with a team … with simple, easy-to-use CLIs and APIs
  3. What is a Cloud Native Application? 1. Container packaged 2.

    Dynamically scheduled 3. Microservice based
  4. CNCF: Publication & Deployment CI/CD drives immutable infrastructure • components

    are replaced not modified • images are baked on demand Deployment services use monitoring data to canary, roll forward, roll back Changes propagate through dependency graphs automatically subject to policy Source: https://docs.google.com/presentation/d/11kp272oeNxpvNTZVYMoH5LsdrLRXIm2PTD5DrVjYFZs/edit#slide=id.geba7160b9_10_120
  5. CNCF: Technologies The initial focus of the Cloud Native Computing

    Foundation will be integrating the orchestration layer of the container ecosystem. Joyent, CoreOS, IBM, VMWare, Cisco, Weaveworks and others have all offered up relevant technology and we look forward to working closely as a group to bring the disparate projects together cleanly. Kubernetes has been offered as a seed technology. Source: https://docs.google.com/presentation/d/11kp272oeNxpvNTZVYMoH5LsdrLRXIm2PTD5DrVjYFZs/edit#slide=id.gd6a2cee48_23_49
  6. What is Kubernetes? Greek for “Helmsman”; also the root of

    the words “governor” and “cybernetic” • Runs and manages containers • Inspired and informed by Google’s experiences and internal systems • Supports multiple cloud and bare-metal environments • Supports multiple container runtimes • 100% Open source, written in Go Manage applications, not machines
  7. Google Cloud Platform kubelet UI kubelet CLI API users master

    nodes etcd kubelet scheduler controllers apiserver The 10,000 Foot View
  8. Why Kubernetes? (for us) • Vibrant community • Declarative APIs

    • Right abstractions • Promotes loose coupling Represents Google’s 10+ years experience with containers at scale
  9. What is Deis Workflow? • Private PaaS running on your

    own infrastructure • Simple developer experience on top of Kubernetes • Force multiplier for operations teams
  10. Deis Workflow for Developers git push deis master deis ps

    deis scale web=5 deis config:set key THING=foo
  11. Why Helm? Should be easy to… • Get up and

    running with common workloads • Define new workloads • Collaborate on workload definitions
  12. Helm vs. Workflow • Workflow focused on 12-factor applications •

    Helm focused on non-12-factor applications ◦ Databases ◦ Queues ◦ Caches • Helm promotes a Kubernetes-native approach • Helm is a tool for operators, not developers Helm is used to install Workflow
  13. Road to Workflow 2.0 • Beta 1 ◦ Released March

    25, 2016 • Theme: Operator UX ➔ Beta 2 ◦ Target April 13, 2016 • Theme: Stability ➔ Beta 3 ◦ Target April 27, 2016 • Theme: Monitoring ➔ Beta 4 ◦ Target May 11, 2016 • Release Candidate ◦ Target May 25, 2016 • Deis Workflow Stable ➔ June 8, 2016