Event - 2019/05/17 はんなりPythonの会 #17 令和最初の発表会 - https://hannari-python.connpass.com/event/128999/
DockerからKubernetesまでを簡単に紹介はんなりPythonの会 #17 令和最初の発表会2019/05/17@masayuki14
View Slide
Masaといいますもりさきまさゆき@masayuki14プロ主夫フリーランス (パートタイム)‐ソフトウェアエンジニア‐データベーススペシャリスト‐
このアイコンFollow me !!
自己紹介コミュニティはんなりPython (第3金曜開催@京都)‐OSS Gate (京都, 大阪, 東京)‐スプーキーズアンバサダー
スプーキーズ@京都ボードゲーム制作Web系システムソーシャルゲーム開発Webエンジニア積極採用中!!
スプーキーズ@京都もくもく会 モクモクモック勉強会 テクテクテック2019/07 企画中ISUCONワークショップ - 速度改善‐CTF - セキュリティ‐
DockerからKubernetesまでを簡単に紹介
DockerからKubernetesまでを簡単に紹介DockerDocker ComposeDocker SwarmKubernetes(k8s)
Docker
Dockerの基礎概念コンテナ型仮想化技術アプリケーションデプロイに特化
Dockerの基礎概念
Dockerの利点環境の再現性軽量VMより軽い‐簡易コマンド‐Dockerfle‐
Dockerの利点JupyterNoteBookの起動$ docker run --rm \-p 8888:8888 \jupyter/scipy-notebookhttp://localhost:8888
Dockerの利点Dockerfleで設定FROM jupyter/scipy-notebookRUN pip install plotlyRUN pip install pandas
Dockerの利点ビルドと実行$ docker build -t myjupyter .$ docker run --rm \-p 8888:8888 \myjupter
Dockerの苦手なこと複数のコンテナの協調コマンドが長くなる‐管理が大変‐Docker Compose を使おう
DockerCompose
Docker Composeの利点複数のコンテナを扱える元々はFigbuildと実行を同時にdocker-compose.yml で設定
Docker Composeの利点version: '3.7'services:dash:build:context: ./dashports:- 8050:8050db:image: mysql:8.0environment:MYSQL_ROOT_PASSWORD: rootports:- 3306:3306
Docker Composeの利点$ lsdocker-compose.yml$ docker-compose upDockerfleのビルドを行って各コンテナを起動
Docker Compose の苦手なこと単一ホストでの構成複数ホストで配置できない‐冗長化できないDocker Swarm を使おう
DockerSwarm
Docker Swarmの利点Dockerホストのクラスタコンテナオーケストレーションコンテナ配置(複製・分散)‐コンテナ間通信‐コンテナのスケールService, Stack‐
Docker Swarmの利点Swarm Cluster
Docker Swarmの利点
Docker Swarm の苦手なことクラスタ作らないといけないコマンド操作が多い管理/運用が煩雑Kubernetes を使おう
k8s
k8sの利点コンテナオーケストレーションコンテナ運用の自動化設定ファイルで運用高機能
k8sの利点Google謹製 OSS (Borg)クラウドで使えるGKE‐EKS‐AKS‐
k8sの利点
k8sの苦手なこと学習コスト高いエンジニアコストが高い
まとめDockerで始める仮想化k8s一緒にやりませんか
引用https://knowledge.sakura.ad.jp/13265/https://info.crunchydata.com/blog/an-easy-recipe-for-creating-a-postgresql-cluster-with-docker-swarm
引用https://github.com/dockersamples/docker-swarm-visualizerhttps://blog.risingstack.com/what-is-kubernetes-how-to-get-started/