Pro Yearly is on sale from $80 to $50! »

KubeCon EU 2018: Write Less Code, Use More Tools

KubeCon EU 2018: Write Less Code, Use More Tools

8e7d17f63cb19895a31b4ba6a976e781?s=128

Danielle Tomlinson

May 02, 2018
Tweet

Transcript

  1. Write Less Code, Use More Tools @dantoml 1 — KubeCon

    EU - @dantoml [she/her] !
  2. $ whoami 2 — KubeCon EU - @dantoml [she/her] !

  3. 3 — KubeCon EU - @dantoml [she/her] !

  4. What am I covering? 4 — KubeCon EU - @dantoml

    [she/her] !
  5. What am I covering? → Why we replatformed 4 —

    KubeCon EU - @dantoml [she/her] !
  6. What am I covering? → Why we replatformed → Why

    we chose to run Kubernetes and Nomad 4 — KubeCon EU - @dantoml [she/her] !
  7. What am I covering? → Why we replatformed → Why

    we chose to run Kubernetes and Nomad → How our deployment has evolved 4 — KubeCon EU - @dantoml [she/her] !
  8. CircleCI 2.0 5 — KubeCon EU - @dantoml [she/her] !

  9. Why 2.0? 6 — KubeCon EU - @dantoml [she/her] !

  10. The industry was changing 7 — KubeCon EU - @dantoml

    [she/her] !
  11. ! 8 — KubeCon EU - @dantoml [she/her] !

  12. Requirements 9 — KubeCon EU - @dantoml [she/her] !

  13. Build Infrastructure 10 — KubeCon EU - @dantoml [she/her] !

  14. LXC 11 — KubeCon EU - @dantoml [she/her] !

  15. Scheduling 12 — KubeCon EU - @dantoml [she/her] !

  16. Operational Simplicity 13 — KubeCon EU - @dantoml [she/her] !

  17. Service orchestration 14 — KubeCon EU - @dantoml [she/her] !

  18. Mesos 15 — KubeCon EU - @dantoml [she/her] !

  19. Not right for us 16 — KubeCon EU - @dantoml

    [she/her] !
  20. 17 — KubeCon EU - @dantoml [she/her] !

  21. Fast Scheduling 18 — KubeCon EU - @dantoml [she/her] !

  22. Nomad Pluggable 19 — KubeCon EU - @dantoml [she/her] !

  23. Nomad Cooperative API 20 — KubeCon EU - @dantoml [she/her]

    !
  24. Nomad Still Evolving 21 — KubeCon EU - @dantoml [she/her]

    !
  25. Nomad Great for our jobs, but... 22 — KubeCon EU

    - @dantoml [she/her] !
  26. One size doesn't fit all? 23 — KubeCon EU -

    @dantoml [she/her] !
  27. 24 — KubeCon EU - @dantoml [she/her] !

  28. Kubernetes Community 25 — KubeCon EU - @dantoml [she/her] !

  29. Kubernetes Rolling Updates and Readiness Checks 26 — KubeCon EU

    - @dantoml [she/her] !
  30. Kubernetes Extensibility 27 — KubeCon EU - @dantoml [she/her] !

  31. Nomad is part of our product 28 — KubeCon EU

    - @dantoml [she/her] !
  32. Kubernetes is for scaling our product 29 — KubeCon EU

    - @dantoml [she/her] !
  33. 30 — KubeCon EU - @dantoml [she/her] !

  34. What is nomad? 31 — KubeCon EU - @dantoml [she/her]

    !
  35. nomad-server 32 — KubeCon EU - @dantoml [she/her] !

  36. Nomad Persistence 33 — KubeCon EU - @dantoml [she/her] !

  37. Nomad Service Discovery 34 — KubeCon EU - @dantoml [she/her]

    !
  38. Consul 35 — KubeCon EU - @dantoml [she/her] !

  39. Multiple clusters 36 — KubeCon EU - @dantoml [she/her] !

  40. Kubernetes + StatefulSet 37 — KubeCon EU - @dantoml [she/her]

    !
  41. nomad-clients 38 — KubeCon EU - @dantoml [she/her] !

  42. Scaling Clients 39 — KubeCon EU - @dantoml [she/her] !

  43. Draining Clients 40 — KubeCon EU - @dantoml [she/her] !

  44. Health Checks 41 — KubeCon EU - @dantoml [she/her] !

  45. Multi-Cluster 42 — KubeCon EU - @dantoml [she/her] !

  46. Terraform, terraform, terraform 43 — KubeCon EU - @dantoml [she/her]

    !
  47. Helm 44 — KubeCon EU - @dantoml [she/her] !

  48. Namespaces 45 — KubeCon EU - @dantoml [she/her] !

  49. Service Discovery 46 — KubeCon EU - @dantoml [she/her] !

  50. !"✨ 47 — KubeCon EU - @dantoml [she/her] !

  51. Managing outages 48 — KubeCon EU - @dantoml [she/her] !

  52. The Symptoms 49 — KubeCon EU - @dantoml [she/her] !

  53. ! 50 — KubeCon EU - @dantoml [she/her] !

  54. Declaring Bankruptcy 51 — KubeCon EU - @dantoml [she/her] !

  55. Follow up 52 — KubeCon EU - @dantoml [she/her] !

  56. The next day 53 — KubeCon EU - @dantoml [she/her]

    !
  57. Analysis 54 — KubeCon EU - @dantoml [she/her] !

  58. for _, job := range gcJob { req := structs.JobDeregisterRequest{

    JobID: job.ID, Purge: true, } ... } 55 — KubeCon EU - @dantoml [she/her] !
  59. ! 56 — KubeCon EU - @dantoml [she/her] !

  60. nomad-gc 57 — KubeCon EU - @dantoml [she/her] !

  61. Nomad 0.8 58 — KubeCon EU - @dantoml [she/her] !

  62. ! 59 — KubeCon EU - @dantoml [she/her] !

  63. thank you. @dantoml 60 — KubeCon EU - @dantoml [she/her]

    !