Presented by:

Microservices revolutionized the way we look at app development and is now one of the most popular programming architectures. Now, Docker alongside Kubernetes is changing the way teams look at deployments of these microservices. Kubernetes provides powerful production-grade orchestration for your "Dockerized" microservices; with open source Istio on top, you gain the capabilities to connect, manage and secure your microservices. In this workshop, you'll deploy a microservice-based supply chain management app using Kubernetes. You'll then learn how to harness the power of Kubernetes and Istio to manage and scale your microservices.

This is a hands-on-keyboard lab, everyone should come with a laptop and a desire to learn. Attendees can use minikube locally, or cloud accounts will be provided.

We'll cover:

  • Building Docker Images
  • Kubernetes basics
  • Deploying the application with Kubernetes
  • Upgrading and scaling the application with kubernetes
  • Debugging Kubernetes
  • Istio basics
  • Making the deployment more secure (Using istio to get mutual tls authentication between services)
  • Rolling out a new version to 1% of users (Using istio for traffic splitting)
  • Making the deployment more robust (Using istio for circuit breaking and automatic request retries)

The pace of this tutorial will be determined by the audience - even if you're a microservices noobie, come to this session and we'll make sure you get the most out of it.

Notes for committee:

I am going to focus on "reading the room" at the beginning to see where everyone is. If we need to spend a bunch of time on just docker and kubernetes and don't get to Istio - that's fine, I want to make sure that attendees get something out of it.

My goal is for everyone in the audience to be comfortable deploying and debugging a microservices based app with kubernetes. Beyond that, if everyone can see and use the power of Istio, that will be super awesome too.

If we get all the way to the end, we'll do some fancy stuff with Istio's fault injection capabilities as well

Date:
2018 April 28 - 02:30
Duration:
2 h
Room:
CC-202 TUT2
Conference:
LinuxFest Northwest 2018
Language:
Track:
Infrastructure
Difficulty:
Medium

Happening at the same time:

  1. Harness the power of Kubernetes and Istio
  2. Start Time:
    2018 April 28 02:30

    Room:
    CC-202 TUT2

  3. Video & Audio Production on Linux
  4. Start Time:
    2018 April 28 02:30

    Room:
    HC-108

  5. Writing your own VM - Programming Language
  6. Start Time:
    2018 April 28 02:30

    Room:
    CC-201 TUT1

  7. Introducing DistroTweaks… A New Way to Share Linux
  8. Start Time:
    2018 April 28 02:30

    Room:
    CC-235

  9. JavaScript in a Bottle
  10. Start Time:
    2018 April 28 02:30

    Room:
    CC-236

  11. Watch out for that tree!
  12. Start Time:
    2018 April 28 02:30

    Room:
    CC-208

  13. Security Theatre
  14. Start Time:
    2018 April 28 02:30

    Room:
    CC-200

  15. Incompossibilities: Limitations and Trade-offs in Technology Design
  16. Start Time:
    2018 April 28 02:30

    Room:
    G-103

  17. Bellingham Publicly Owned Fiber Optic Network
  18. Start Time:
    2018 April 28 02:30

    Room:
    CC-114

  19. Introduction to Git (even for non-developers)
  20. Start Time:
    2018 April 28 02:30

    Room:
    CC-115

  21. Using GIS in Postgres
  22. Start Time:
    2018 April 28 02:30

    Room:
    HC-103 Postgres

  23. Build and Program Your First NXT Robot
  24. Start Time:
    2018 April 28 02:30

    Room:
    CC-234 BAIRS

  25. Linux Professional Institute: Linux Essentials Cram Session
  26. Start Time:
    2018 April 28 03:30

    Room:
    HC-112 LPI

  27. Linux Sucks. Forever.
  28. Start Time:
    2018 April 28 03:45

    Room:
    HC-108

  29. Harmonize or Resist? A Global Survey of Strategies for Software
  30. Start Time:
    2018 April 28 03:45

    Room:
    CC-114

  31. Linux File System Forensics
  32. Start Time:
    2018 April 28 03:45

    Room:
    CC-200

  33. Perkeep
  34. Start Time:
    2018 April 28 03:45

    Room:
    CC-235

  35. How to Deploy Your React Application While Saving Time and Energy
  36. Start Time:
    2018 April 28 03:45

    Room:
    CC-208

  37. Visual Studio and VS Code for Linux C/C++ development
  38. Start Time:
    2018 April 28 03:45

    Room:
    CC-236

  39. Pop!_OS - A visionary tale of an OS that will.
  40. Start Time:
    2018 April 28 03:45

    Room:
    CC-115

  41. EFF Open Forum
  42. Start Time:
    2018 April 28 03:45

    Room:
    G-103

  43. Migrating MSSQL TO POSTGRES, An Open Source War Story
  44. Start Time:
    2018 April 28 03:45

    Room:
    HC-103 Postgres