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.

Caribbean Developers Conference - 201K8s

61 views

Published on

Kubernetes has celebrated it’s fourth birthday in 2018. This graduated pillar of the Cloud Native Computing Foundation is revolutionizing how workloads are ran. Container orchestrators have been rising in importance and popularity as workloads are being containerized. A recent shift of describing your applications to an orchestrator deployment descriptor to building applications with the orchestrator primitives. This shift is being lead by the orchestrator SDKs. Will be running quickly through the history of Kubernetes and diving into Operators and the Operators SDK.

Published in: Technology
  • Be the first to comment

Caribbean Developers Conference - 201K8s

  1. 1. 201K8s A little dabble into Kubernetes and Operators @ravilach
  2. 2. What are we talking about? @ravilach ● Shift into Containers ● Container Orchestrators ● Rise in Container Orchestrator SDKs
  3. 3. Ravi Lachhman Technical Evangelist AppDynamics @ravilach
  4. 4. The Next Architectural Shift is Already Becoming Mainstream @ravilach
  5. 5. The Next Architectural Shift is Already Becoming Mainstream @ravilach Physical (x86) Virtual Cloud-nativeMainframe
  6. 6. Containerization @ravilach
  7. 7. Containerization @ravilach Private Copy Shared User Code Libraries Virtual Processor Operating System Physical Processor Virtual Machines Containers User Code Libraries Virtual Processor Operating System Physical Processor Start time 30-45 seconds < 50 ms Stop time 5-10 seconds < 50 ms Workload density 10 - 100x1x
  8. 8. Welcome (and hail) Docker! @ravilach
  9. 9. It’s all Rainbows and Unicorns @ravilach
  10. 10. JAVA 7 vs JAVA 11 @ravilach
  11. 11. Stateful Applications in Docker?! [2014] @ravilach OR
  12. 12. Transactions @ravilach
  13. 13. Multiple Systems @ravilach
  14. 14. Let’s Decompose and Deploy (Microservices?!) @ravilach
  15. 15. Container Sprawl is the new VM Sprawl… @ravilach
  16. 16. Save us Container Orchestrators! @ravilach
  17. 17. Enter Kubernetes @ravilach https://deis.com/blog/2016/kubernetes-illustrated-guide/
  18. 18. History of Kubernetes @ravilach June 2014 Kubernetes hits GitHub Oct 2018 Kubernetes 1.12 Released
  19. 19. Your Orchestrator Journey In 2.1 or 3 steps! @ravilach
  20. 20. Step 1. Describe your app in YAML @ravilach
  21. 21. Stateful Applications in Docker?! [2018] @ravilach OR
  22. 22. Docker Ecosystem Today @ravilach
  23. 23. Product Owner’s Dilemma @ravilach https://deis.com/blog/2016/kubernetes-illustrated-guide/
  24. 24. 2008 JAVA Web App @ravilach
  25. 25. 2018, Look what DevOps has done! @ravilach
  26. 26.  More Control ----- Less Control  @ravilach
  27. 27. Someone call the Operator @ravilach
  28. 28. A Brief History of the Operator @ravilach ● Created by CoreOS in late 2016 for Kubernetes. ● Next rendition is the Operator SDK which was built in conjunction with Red Hat in the second half of 2018; this is an pre-alpha release.
  29. 29. What is an Operator? @ravilach
  30. 30. What is an Operator? @ravilach ● Allows programmatic mappings and packaging of application functionality to Kubernetes Primitives. ● Moving from describing applications in K8’s to building applications to K8’s.
  31. 31. Step 2. Familiar with CRDs @ravilach ● Custom Resource Definition: custom endpoint.
  32. 32. But why CRD? @ravilach
  33. 33. Step 2.1 (or 3) Add a Controller in the Mix @ravilach
  34. 34. Ta-Da! You have a workflow?! @ravilach Observe Analyze Act
  35. 35. Remember Event Listeners? @ravilach
  36. 36. Don’t worry there is Code Completion :-) @ravilach
  37. 37. Good Resources @ravilach ● CoreOS Blog: ● https://coreos.com/blog/introducing-operators.html ● List of Operators ● https://github.com/operator-framework/awesome- operators ● Building a Controller https://engineering.bitnami.com/articles/kubewatch-an- example-of-kubernetes-custom-controller.html ● Controller Parts ● https://medium.com/@cloudark/kubernetes-custom- controllers-b6c7d0668fdf
  38. 38. We learned a little more about: @ravilach ● Containerization as Docker as popular format. ● Kubernetes Project ● Rise in Operators / Operator SDK
  39. 39. Go forth and Operate (or Control)! @ravilach
  40. 40. @ravilach

×