Submit Search
Upload
DockerからKubernetesへのシフト
•
3 likes
•
3,352 views
M
masaki nakayama
Follow
Cloud Native Kansai #2 でのLT登壇資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
Hirotaka Sato
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
Recommended
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
Hirotaka Sato
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
VirtualTech Japan Inc.
GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理
Shinya Sasaki
Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
gree_tech
containerdの概要と最近の機能
containerdの概要と最近の機能
Kohei Tokunaga
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Shuji Yamada
Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Preferred Networks
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
Kohei Tokunaga
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
Yoshio Terada
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
More Related Content
What's hot
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
VirtualTech Japan Inc.
GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理
Shinya Sasaki
Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
gree_tech
containerdの概要と最近の機能
containerdの概要と最近の機能
Kohei Tokunaga
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Shuji Yamada
Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Preferred Networks
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
Kohei Tokunaga
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
What's hot
(20)
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理
Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
containerdの概要と最近の機能
containerdの概要と最近の機能
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
分散システムについて語らせてくれ
分散システムについて語らせてくれ
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Kubernetes Meetup Tokyo #35_GitOps Toolkit による Kubernetes マニフェスト CD
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
Similar to DockerからKubernetesへのシフト
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
Yoshio Terada
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
Masahito Zembutsu
Dockerの利用事例
Dockerの利用事例
maebashi
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
Koto Shigeru
コンテナの基本 ~Docker実践~
コンテナの基本 ~Docker実践~
Ryosuke Uchiyama
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Naoki Nagazumi
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Masahito Zembutsu
Docker活用ソリューション紹介
Docker活用ソリューション紹介
Mitsutoshi Kiuchi
Docker registry入門 第五回コンテナ型仮想化の情報交換会
Docker registry入門 第五回コンテナ型仮想化の情報交換会
Kengo Okitsu
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
Dockerでデプロイ
Dockerでデプロイ
oshiro_seiya
コンテナ on Windows
コンテナ on Windows
Tsubasa Nomura
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム
TomoyaTakegoshi
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
Similar to DockerからKubernetesへのシフト
(20)
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
Dockerの利用事例
Dockerの利用事例
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
コンテナの基本 ~Docker実践~
コンテナの基本 ~Docker実践~
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker活用ソリューション紹介
Docker活用ソリューション紹介
Docker registry入門 第五回コンテナ型仮想化の情報交換会
Docker registry入門 第五回コンテナ型仮想化の情報交換会
Kubernetesを触ってみた
Kubernetesを触ってみた
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Dockerでデプロイ
Dockerでデプロイ
コンテナ on Windows
コンテナ on Windows
社内勉強会(Docker)
社内勉強会(Docker)
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Recently uploaded
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Recently uploaded
(8)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
DockerからKubernetesへのシフト
1.
Dockerから Kubernetesへのシフト Masaki Nakayama #2
2.
KAGOYA JAPAN Twitter: @nakayamam2 Community: RancherJP, CNCF
Kansai Masaki Nakayama
3.
コンテナ使ってますか?
4.
コンテナ使ってますか? ● Docker/docker-compose ● Kubernetes ●
実はSwarm
5.
サービス規模や用途と コンテナ・ホストサーバー構成
6.
1 Service on 1 Host ●
DockerfileによるIaC ● 冪等性・ポータビリティ web db 80, 443 port
7.
Multi Services on 1 Host ●
DockerfileによるIaC ● 冪等性・ポータビリティ + ホストの収容効率UP web db web db service-a.com service-b.com nginx-proxy
8.
Multi Services on Multi Host ●
DockerfileによるIaC ● 冪等性・ポータビリティ ● ホスト収容効率UP + リソースがスケーラブル + サービスの自動復旧 + あらゆるリソース要件のIaC + 充実したエコシステム …and more
9.
Multi Services on Multi k8s
Cluster
10.
● 今の所はDocker/docker-composeで 大方やりたいことは適っている ● サービスが育ってきた時に柔軟にスケー ルしていきたい ●
現状、開発者はdocker使いが多い 状況に応じた構成
11.
DockerからKubernetes へシフトするための手段が あってもいいんじゃない の?
12.
Docker ⬇ Kubernetes? ? ● Kubernetesのアーキテクチャやコン ポーネントの理解 ● docker-compose.yamlをKubernetesの 各Kubernetesリソースへの落とし込み
13.
Compose on Kubernetes
14.
Compose on Kubernetes ● https://github.com/docker/compose- on-kubernetes ● Docker社製のOSSの一つ ●
2018年12月のDockerCon EUで発表 ● Docker Swarmのdocker stack deploy でdocker-compose.ymlをもとにk8sへ デプロイ(k8sリソースの自動作成)を 行ってくれるツール ● 類似のOSSとしてkomposeというのもあ るが、Docker社製のため、こちらの方が よりDockerネイティブな使い心地(という かdocker swarmまんま)
15.
結構活発に動いています
16.
どこで使えるのか 最初からインストール済(Engine 18.09以降) ●
Docker for Mac/Windows ● Docker EE 要インストール作業 ● Azure AKS ● GKE ● Microk8s ● Minikube EKS...
17.
ほら、 あなたの端末でも
18.
https://github.com/docker/compose-on-kubernetes/blob/master/docs/architecture.md
19.
● stack情報管理用のetcdをデプロイ(要 helm) ● cluster-admin
ロールの取得 ● Compose on Kubernetesをデプロイ 各k8sクラスターへの構築方法は下記参照 https://github.com/docker/compose-on-kub ernetes#deploying-compose-on-kubernetes 任意の k8sクラスターで 使うためには
20.
実際にWebアプリケーションを デプロイしてみる
21.
● GKEにcompose on
kubernetesとetcdはデプロイ済 ● サンプルアプリとして、knowledgeというOSSをデプロイする 前提
22.
knowledge ● https://information-knowledge.support-project. org/ja/ ● チーム内でナレッジ共有できる(Qiita:Team的なも の) ●
弊社チーム内では新規投稿をRocket.Chatに webhook通知で飛ばして社内Qiita的に使っていま す(どちらもdocker-composeで動かしています)
23.
docker-compose.yml version: '3.6' services: kw-app: image: koda/docker-knowledge:latest volumes: -
type: volume source: app-data target: /root/.knowledge ports: - 8080:8080 kw-db: image: postgres:9.6.5 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: password POSTGRES_DB: knowledge_production PGDATA: /var/lib/postgresql/data/db volumes: - type: volume source: db-data target: /var/lib/postgresql/data volumes: app-data: db-data:
24.
deploy
25.
Pod, Service
26.
Statefulset, PV, PVC
27.
28.
29.
30.
注意点 ● スライド作成時点ではDocker CLIはカスタムビルドしないとgcp対応できてなかった ●
kubectlコマンドでリソース削除を試みても、stack情報が専用のetcdに残されているため、それに合わせ た数で自動復旧してくる。つまり、お掃除の時はあくまでもdocker stack rm ● Docker-composeファイルの文法はdocker swarmに依存しており、depends_onやrestartなどは無視さ れる
31.
まとめ ● 状況に応じてdockerとKubernetsを使い分ける・シフトする選択肢があっても良い ● 一つの手段としてCompose
on Kubernetes便利ですよ! ● ただし、Kubernetesを知らなくていいということではない ● 逆にdockerでこう書いていたものがそうなるのか、といったKubernetes勉強の題材にもいかがでしょう
32.
Thanks! #2
Download now