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

Introduction to containers and beyond

nwiizo
December 19, 2019

Introduction to containers and beyond

社内向け勉強会 コンテナ入門とその先
https://gist.github.com/nwiizo/4926c004c7dafa28bcb9b7eb645be67e

nwiizo

December 19, 2019
Tweet

More Decks by nwiizo

Other Decks in Technology

Transcript

  1. View Slide

  2. 2

    View Slide






  3. View Slide

  4. View Slide

  5. プロセスからコンテナ、そして…

    View Slide













  6. View Slide







  7. View Slide

  8. View Slide







  9. Linuxの主な概念
    ふつうのLinuxプログラミング 第2版
    Linuxの仕組みから学べるgccプログラミングの王道

    View Slide







  10. View Slide


  11. View Slide


  12. 12

    View Slide

  13. https://employment.en-japan.com/engineerhub/entry/2019/02/05/103000
    コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう

    View Slide


  14. View Slide


  15. View Slide


  16. View Slide





  17. https://www.docker.com/

    View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide





  25. View Slide





  26. View Slide





  27. View Slide



  28. View Slide




  29. View Slide




  30. View Slide







  31. View Slide

  32. View Slide

  33. View Slide











  34. View Slide

  35. Image Source and Credits: http://docker-saigon.github.io/post/Docker-Internals/

    View Slide

  36. https://12factor.net/ja/

    View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. View Slide

  48. View Slide



  49. https://ai.google/research/pubs/pub43438
    Large-scale cluster management at Google with Borg

    View Slide



  50. View Slide







  51. View Slide

  52. View Slide






  53. View Slide

  54. View Slide

  55. https://kubernetes.io/docs/concepts/overview/components/#kube-controller-manager

    View Slide

  56. View Slide

  57. View Slide





  58. View Slide

  59. View Slide

  60. View Slide

  61. View Slide

  62. View Slide

  63. View Slide

  64. View Slide

  65. View Slide

  66. View Slide

  67. View Slide

  68. View Slide

  69. View Slide



  70. View Slide

  71. View Slide

  72. テンプレート
    containerの変更
    v1 v2

    View Slide

  73. テンプレート
    containerの変更
    v1 v2

    View Slide

  74. View Slide

  75. View Slide

  76. View Slide

  77. View Slide

  78. View Slide

  79. View Slide

  80. View Slide

  81. View Slide

  82. View Slide

  83. View Slide

  84. View Slide

  85. View Slide

  86. View Slide

  87. View Slide

  88. View Slide



  89. replicaset.yaml

    View Slide

  90. View Slide





  91. https://blog.cybozu.io/entry/2019/07/03/170000
    お手軽Kubernetesクラスタ作成ツール “kind”の紹介より

    View Slide

  92. View Slide

  93. View Slide

  94. View Slide

  95. View Slide

  96. View Slide

  97. View Slide

  98. View Slide

  99. View Slide

  100. View Slide

  101. View Slide








  102. View Slide

















  103. View Slide

  104. View Slide

  105. View Slide








  106. IX. 廃棄容易性 https://12factor.net/ja/disposability

    View Slide










  107. https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/
    Container Lifecycle Hooks

    View Slide

  108. View Slide

  109. View Slide





  110. The Gotchas of Zero-Downtime Traffic /w Kubernetes - Leigh Capili, Weaveworks
    https://kccncna19.sched.com/event/Uads/the-gotchas-of-zero-downtime-traffic-
    w-kubernetes-leigh-capili-weaveworks

    View Slide



  111. The Gotchas of Zero-Downtime Traffic /w Kubernetes - Leigh Capili, Weaveworks
    https://kccncna19.sched.com/event/Uads/the-gotchas-of-zero-downtime-traffic-
    w-kubernetes-leigh-capili-weaveworks
    @tukejonny 談

    View Slide

  112. View Slide

  113. https://12factor.net/ja/config

    View Slide





  114. https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/

    View Slide

  115. View Slide

  116. View Slide





  117. https://kubernetes.io/docs/tasks/run-application/configure-pdb/

    View Slide

  118. View Slide

  119. View Slide







  120. View Slide

  121. View Slide

  122. View Slide









  123. View Slide








  124. View Slide







  125. View Slide

  126. View Slide

  127. View Slide









  128. Vertical Pod Autoscaling
    Horizontal Pod Autoscaler

    View Slide

  129. View Slide

  130. View Slide







  131. View Slide







  132. この辺は別途説明が必要なので割愛だお

    View Slide

  133. View Slide

  134. View Slide







  135. View Slide




  136. View Slide



  137. View Slide



  138. View Slide



  139. View Slide





  140. View Slide











  141. View Slide













  142. View Slide






  143. View Slide

  144. View Slide





  145. View Slide

  146. View Slide

  147. View Slide








  148. View Slide

  149. View Slide









  150. View Slide

  151. View Slide