DockerからKubernetesまでを簡単に紹介

4f38f9a2ec752ffc095fac2fe2c7c400?s=47 Masa
May 17, 2019

 DockerからKubernetesまでを簡単に紹介

Event
- 2019/05/17 はんなりPythonの会 #17 令和最初の発表会
- https://hannari-python.connpass.com/event/128999/

4f38f9a2ec752ffc095fac2fe2c7c400?s=128

Masa

May 17, 2019
Tweet

Transcript

  1. Dockerから Kubernetesまで を簡単に紹介 はんなりPythonの会 #17 令和最初の 発表会 2019/05/17 @masayuki14

  2. Masaといいます もりさきまさゆき @masayuki14 プロ主夫 フリーランス (パートタイム) ‐ ソフトウェアエンジニア ‐ データベーススペシャリスト

  3. このアイコン Follow me !!

  4. 自己紹介 コミュニティ はんなりPython (第3金曜開催@京都) ‐ OSS Gate (京都, 大阪, 東京)

    ‐ スプーキーズアンバサダー
  5. スプーキーズ@京都 ボードゲーム制作 Web系システム ソーシャルゲーム開発 Webエンジニア積極採用中!!

  6. スプーキーズ@京都 もくもく会 モクモクモック 勉強会 テクテクテック 2019/07 企画中 ISUCONワークショップ - 速度改善

    ‐ CTF - セキュリティ ‐
  7. Dockerから Kubernetes までを簡単に 紹介

  8. DockerからKubernetesまで を簡単に紹介 Docker Docker Compose Docker Swarm Kubernetes(k8s)

  9. Docker

  10. Dockerの基礎概念 コンテナ型仮想化技術 アプリケーションデプロイに特 化

  11. Dockerの基礎概念

  12. Dockerの利点 環境の再現性 軽量 VMより軽い ‐ 簡易 コマンド ‐ Dockerfle ‐

  13. Dockerの利点 JupyterNoteBookの起動 $ docker run --rm \ -p 8888:8888 \

    jupyter/scipy-notebook http://localhost:8888
  14. Dockerの利点 Dockerfleで設定 FROM jupyter/scipy-notebook RUN pip install plotly RUN pip

    install pandas
  15. Dockerの利点 ビルドと実行 $ docker build -t myjupyter . $ docker

    run --rm \ -p 8888:8888 \ myjupter
  16. Dockerの苦手なこと 複数のコンテナの協調 コマンドが長くなる ‐ 管理が大変 ‐ Docker Compose を使おう

  17. Docker Compose

  18. Docker Composeの利点 複数のコンテナを扱える 元々はFig buildと実行を同時に docker-compose.yml で設定

  19. Docker Composeの利点 version: '3.7' services: dash: build: context: ./dash ports:

    - 8050:8050 db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: root ports: - 3306:3306
  20. Docker Composeの利点 $ ls docker-compose.yml $ docker-compose up Dockerfleのビルドを行って各コン テナを起動

  21. Docker Compose の苦手な こと 単一ホストでの構成 複数ホストで配置できない ‐ 冗長化できない Docker Swarm

    を使おう
  22. Docker Swarm

  23. Docker Swarmの利点 Dockerホストのクラスタ コンテナオーケストレーション コンテナ配置(複製・分散) ‐ コンテナ間通信 ‐ コンテナのスケール Service,

    Stack ‐
  24. Docker Swarmの利点 Swarm Cluster

  25. Docker Swarmの利点

  26. Docker Swarm の苦手なこと クラスタ作らないといけない コマンド操作が多い 管理/運用が煩雑 Kubernetes を使おう

  27. k8s

  28. k8sの利点 コンテナオーケストレーション コンテナ運用の自動化 設定ファイルで運用 高機能

  29. k8sの利点 Google謹製 OSS (Borg) クラウドで使える GKE ‐ EKS ‐ AKS

  30. k8sの利点

  31. k8sの苦手なこと 学習コスト高い エンジニアコストが高い

  32. まとめ Dockerで始める仮想化 k8s一緒にやりませんか

  33. 引用 https://knowledge.sakura.ad.jp/ 13265/ https://info.crunchydata.com/ blog/an-easy-recipe-for-creating- a-postgresql-cluster-with-docker- swarm

  34. 引用 https://github.com/ dockersamples/docker-swarm- visualizer https://blog.risingstack.com/what- is-kubernetes-how-to-get-started/