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.
Upcoming SlideShare
What to Upload to SlideShare
What to Upload to SlideShare
Loading in …3
×
1 of 46

Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)

0

Share

Download to read offline

with Zachary Deptawa

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)

  1. 1. @bridgetkromhout @zdeptawa#ossummit Join Our Party! the Cloud Native Adventure Brigade
  2. 2. @bridgetkromhout @zdeptawa#ossummit
  3. 3. @bridgetkromhout @zdeptawa#ossummit Bridget Kromhout Zachary Deptawa
  4. 4. @bridgetkromhout @zdeptawa#ossummit Outline 1.what even are containers & k8s? 2.k8s basics 3.tools in the k8s ecosystem 4.the future
  5. 5. @bridgetkromhout @zdeptawa#ossummit Spoilers 1.what even are containers & k8s? 2.k8s basics 3.tools in the k8s ecosystem 4.the future
  6. 6. @bridgetkromhout @zdeptawa#ossummit setting the stage “And you may ask yourself, ‘Well... how did I get here?’” Talking Heads — Once in a Lifetime
  7. 7. @bridgetkromhout @zdeptawa#ossummit cloud
  8. 8. @bridgetkromhout @zdeptawa#ossummit https://xkcd.com/908/ cloud
  9. 9. @bridgetkromhout @zdeptawa#ossummit Namespaces Cgroups Not a real thing. An application delivery mechanism with process isolation based on several Linux kernel features. • PID • Mount • Network • UTS • Memory • CPU • Blkio • Cpuacct (what a process can see) (what a process can use) • IPC • User • Cgroup • Cpuset • Devices • Net_prio • Freezer What is a container?
  10. 10. @bridgetkromhout @zdeptawa#ossummit once upon a time…
  11. 11. @bridgetkromhout @zdeptawa#ossummit 1979 (Version 7)
 1982 (BSD) 20042000 chroot FreeBSD jails Solaris Zones LXC 2008 containers: early days
  12. 12. @bridgetkromhout @zdeptawa#ossummit containers: becoming mainstream 2011 Cloud Foundry 2013 Docker 2014 Rocket (later rkt) 2015 OCI
  13. 13. @bridgetkromhout @zdeptawa#ossummit “Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers." Initial release: 7 June 2014
  14. 14. @bridgetkromhout @zdeptawa#ossummit tools in the k8s ecosystem “If you are confused, check with the sun Carry a compass to help you along” R.E.M. — Stand
  15. 15. @bridgetkromhout @zdeptawa#ossummit kubernetes operability tooling -Getting started with Terraform -Managing configs with Helm & apps with Draft -Event-driven scripting with Brigade & Kashti -Packaging distributed apps: CNAB, Duffle, Porter -Virtual Kubelet -Policy with Gatekeeper
  16. 16. @bridgetkromhout @zdeptawa#ossummit Deploy k8s clusters, pods, and services! Find modules: https://registry.terraform.io/ Providers include Azure & Azure Stack, as well as other clouds.
  17. 17. @bridgetkromhout @zdeptawa#ossummit aka.ms/k8slearning Azure Kubernetes Service (AKS)
  18. 18. @bridgetkromhout @zdeptawa#ossummit
  19. 19. @bridgetkromhout @zdeptawa#ossummit
  20. 20. @bridgetkromhout @zdeptawa#ossummit
  21. 21. @bridgetkromhout @zdeptawa#ossummit Find, share, and use software built for k8s Manage complexity Easy updates Simple sharing Rollbacks
  22. 22. @bridgetkromhout @zdeptawa#ossummit
  23. 23. @bridgetkromhout @zdeptawa#ossummit
  24. 24. @bridgetkromhout @zdeptawa#ossummit Simple app development and deployment – into any Kubernetes cluster Simplified development Using two simple commands, developers can now begin working on container-based applications without requiring Docker or even installing Kubernetes themselves Language support Draft detects which language your app is written in, and then uses packs to generate a Dockerfile and Helm Chart with the best practices for that language
  25. 25. @bridgetkromhout @zdeptawa#ossummit Run scriptable, automated tasks in the cloud — as part of your Kubernetes cluster Simple, powerful pipes Each project gets a brigade.js config file, which is where you can write dynamic, interwoven pipelines and tasks for your Kubernetes cluster Runs inside your cluster By running Brigade as a service inside your Kubernetes cluster, you can harness the power of millions of available Docker images
  26. 26. @bridgetkromhout @zdeptawa#ossummit A simple UI to display build results and logs Simple visualizations A web dashboard for Brigade, helping to easily visualize and inspect your Brigade builds Driving deep insights Make Brigade DevOps workflows— projects, scripts, and jobs—and their events visible instantly Kashti
  27. 27. @bridgetkromhout @zdeptawa#ossummit Spec for packaging distributed apps CNAB: package distributed apps CNABs facilitate the bundling, installing and managing of container-native apps — and their coupled services Cloud Native Application Bundle
  28. 28. @bridgetkromhout @zdeptawa#ossummit Duffle Install and manage distributed app bundles Duffle: install & manage distributed app bundles Simple CLI to interact with CNAB, for use with your clouds and services of choice
  29. 29. @bridgetkromhout @zdeptawa#ossummit A friendlier cloud installer Install your app and its baggage Bundle up not just the app, but everything it needs to run in the cloud Build bundles smarter, not harder Use mixins for common tools and clouds, and depend on existing bundles. Surprise! It does package management too Package and version your bundle, then distribute it for others to use.
  30. 30. @bridgetkromhout @zdeptawa#ossummit
  31. 31. @bridgetkromhout @zdeptawa#ossummit
  32. 32. @bridgetkromhout @zdeptawa#ossummit Virtual Kubelet
  33. 33. @bridgetkromhout @zdeptawa#ossummit openpolicyagent.org Policy-based control specified declaratively & enforced automatically Update without recompiling or redeploying Integrate as a sidecar, host- level daemon, or library. Open Policy Agent Improve consistency, security, compliance
  34. 34. @bridgetkromhout @zdeptawa#ossummit demo: gatekeeper
  35. 35. @bridgetkromhout @zdeptawa#ossummit
  36. 36. @bridgetkromhout @zdeptawa#ossummit
  37. 37. @bridgetkromhout @zdeptawa#ossummit the future “What’s next?” Jed Bartlet, The West Wing
  38. 38. @bridgetkromhout @zdeptawa#ossummit winter is coming (k8s getting real)
  39. 39. @bridgetkromhout @zdeptawa#ossummit (okay, winter is here)
  40. 40. @bridgetkromhout @zdeptawa#ossummit silos are for grain not actually devops still computers
  41. 41. @bridgetkromhout @zdeptawa#ossummit recognize change exists…
  42. 42. @bridgetkromhout @zdeptawa#ossummit …and change doesn’t end...
  43. 43. @bridgetkromhout @zdeptawa!#ossummit …change is the only constant.
  44. 44. @bridgetkromhout @zdeptawa#ossummit
  45. 45. To learn more… @bridgetkromhout @zdeptawa#ossummit Cloud Native Tooling deislabs.io What is Kubernetes? aka.ms/k8slearning Microsoft Learn docs.microsoft.com/learn
  46. 46. @bridgetkromhout @zdeptawa#ossummit Thanks! Cloud Native Tooling deislabs.io What is Kubernetes? aka.ms/k8slearning Microsoft Learn docs.microsoft.com/learn

×