Soumettre la recherche
Mettre en ligne
Arukas meet Mesos/Marathon
•
0 j'aime
•
1,159 vues
Shuji Yamada
Suivre
2018年6月25日開催 『Mesos Meetup Tokyo #5』のスライド資料です。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 34
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活
Go Chiba
runC概要と使い方
runC概要と使い方
Yuji Oshima
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
Yuya Ohara
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
Recommandé
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活
Go Chiba
runC概要と使い方
runC概要と使い方
Yuji Oshima
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
Yuya Ohara
Rootlessコンテナ
Rootlessコンテナ
Akihiro Suda
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみよう
Shingo Omura
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
Akihiro Suda
対話AI on Kubernetes
対話AI on Kubernetes
Kazuki Morozumi
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
Katsunori Kanda
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
Kazuto Kusama
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
Infrakit Docker_Tokyo_meetup
Infrakit Docker_Tokyo_meetup
Yuji Oshima
Infrakitの話とk8s+GPUの話
Infrakitの話とk8s+GPUの話
Yuji Oshima
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
コンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShift
Y K
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
YASUKAZU NAGATOMI
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
zaru sakuraba
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
Weaveを試してみた
Weaveを試してみた
Kazuto Kusama
IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
Daisuke Hiraoka
Kubernetes超入門 with java
Kubernetes超入門 with java
Yasunari Tanaka
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Masahito Zembutsu
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
Contenu connexe
Tendances
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみよう
Shingo Omura
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
Akihiro Suda
対話AI on Kubernetes
対話AI on Kubernetes
Kazuki Morozumi
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
Katsunori Kanda
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
Kazuto Kusama
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
Infrakit Docker_Tokyo_meetup
Infrakit Docker_Tokyo_meetup
Yuji Oshima
Infrakitの話とk8s+GPUの話
Infrakitの話とk8s+GPUの話
Yuji Oshima
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
コンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShift
Y K
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
YASUKAZU NAGATOMI
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
zaru sakuraba
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
Weaveを試してみた
Weaveを試してみた
Kazuto Kusama
IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
Daisuke Hiraoka
Kubernetes超入門 with java
Kubernetes超入門 with java
Yasunari Tanaka
Tendances
(20)
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみよう
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
対話AI on Kubernetes
対話AI on Kubernetes
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Kubernetesを触ってみた
Kubernetesを触ってみた
Infrakit Docker_Tokyo_meetup
Infrakit Docker_Tokyo_meetup
Infrakitの話とk8s+GPUの話
Infrakitの話とk8s+GPUの話
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
DockerとPodmanの比較
DockerとPodmanの比較
コンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShift
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
Webアプリ開発向け ゆるふわDocker使いがCloud Naive開発に必要そうなetc.
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Weaveを試してみた
Weaveを試してみた
IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
Kubernetes超入門 with java
Kubernetes超入門 with java
Similaire à Arukas meet Mesos/Marathon
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Masahito Zembutsu
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
20180925 docker ecs_fargate
20180925 docker ecs_fargate
Hisayuki Mori
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
開発環境をDockernizeした話
開発環境をDockernizeした話
Yutaka Horikawa
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Yosuke INOUE
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
Azure Cloud Shell
Azure Cloud Shell
ryosuke matsumura
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
各社のFaaSを比較してみる
各社のFaaSを比較してみる
ryosuke matsumura
QuickDemo HashiCorp Terraform with Microsoft Azure and VMware vSphere
QuickDemo HashiCorp Terraform with Microsoft Azure and VMware vSphere
Wataru Unno
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
さくらインターネット株式会社
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
Similaire à Arukas meet Mesos/Marathon
(20)
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
元運用担当者が,現役時代に本当に欲しかったもの. Osc2014 kansai@kyoto terraform introduction
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
20180925 docker ecs_fargate
20180925 docker ecs_fargate
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
開発環境をDockernizeした話
開発環境をDockernizeした話
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Dockerを使ってみよう
Dockerを使ってみよう
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Azure Cloud Shell
Azure Cloud Shell
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
各社のFaaSを比較してみる
各社のFaaSを比較してみる
QuickDemo HashiCorp Terraform with Microsoft Azure and VMware vSphere
QuickDemo HashiCorp Terraform with Microsoft Azure and VMware vSphere
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
捕鯨!詳解docker
捕鯨!詳解docker
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
Plus de Shuji Yamada
GitHub Enterpriseの導入事例と実践GitHub Actions
GitHub Enterpriseの導入事例と実践GitHub Actions
Shuji Yamada
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
Shuji Yamada
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
Shuji Yamada
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Shuji Yamada
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
10分でわかる marathon-lb
10分でわかる marathon-lb
Shuji Yamada
コンテナのユースケース考察
コンテナのユースケース考察
Shuji Yamada
Kanban 301「プロセスマネジメント(成長エンジン)」
Kanban 301「プロセスマネジメント(成長エンジン)」
Shuji Yamada
Kanban 101「明日から使えるかもしれないカンバン」
Kanban 101「明日から使えるかもしれないカンバン」
Shuji Yamada
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
Shuji Yamada
自動テストによって生み出される価値
自動テストによって生み出される価値
Shuji Yamada
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
Shuji Yamada
お手軽OpenFlow試験環境 Mininet
お手軽OpenFlow試験環境 Mininet
Shuji Yamada
Sensu -The Next Generateion Monitoring Framework-
Sensu -The Next Generateion Monitoring Framework-
Shuji Yamada
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
Shuji Yamada
2015-01-27 Introduction to Docker
2015-01-27 Introduction to Docker
Shuji Yamada
Plus de Shuji Yamada
(16)
GitHub Enterpriseの導入事例と実践GitHub Actions
GitHub Enterpriseの導入事例と実践GitHub Actions
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
10分でわかる marathon-lb
10分でわかる marathon-lb
コンテナのユースケース考察
コンテナのユースケース考察
Kanban 301「プロセスマネジメント(成長エンジン)」
Kanban 301「プロセスマネジメント(成長エンジン)」
Kanban 101「明日から使えるかもしれないカンバン」
Kanban 101「明日から使えるかもしれないカンバン」
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
自動テストによって生み出される価値
自動テストによって生み出される価値
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
お手軽OpenFlow試験環境 Mininet
お手軽OpenFlow試験環境 Mininet
Sensu -The Next Generateion Monitoring Framework-
Sensu -The Next Generateion Monitoring Framework-
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
2015-01-27 Introduction to Docker
2015-01-27 Introduction to Docker
Dernier
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
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
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Dernier
(9)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
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
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Arukas meet Mesos/Marathon
1.
Mesos Meetup Tokyo
#5 Sakura Internet Inc. Shuji Yamada @uzyexeJun 25, 2018 Arukas meet Mesos/Marathon
2.
Shuji Yamada • さくらインターネット所属 •
コンテナホスティング「Arukas」担当 • 好きなOSは CoreOS • 好きなデプロイツールは Chef と Terraform • 好きなクラスタは Mesos/Marathon (山田 修司) Trust me. I am Engineer _(┐¦_ ε:) 2
3.
3 What’s Arukas?
4.
4
5.
5 Run Dockerized Applications 100,000+ Dockerized Applications コンテナアプリを 気軽にデプロイできるコンテナ実行環境 What
is Arukas? WHAT
6.
6 ワークフローの例 WORKFLOW build push pullDeploywebhook push Dockerfile CI Build
Registry
7.
• コンテナのスケールイン/スケールアウト • プライベートイメージの起動 •
HTTP/HTTPS ロードバランシング • Dockerコンテナライク • 従量課金(秒あたり課金) ※月額基本料金50円 7 Arukasが得意とすること GOOD
8.
• Docker Hub
以外のイメージレポジトリ • コンテナ間のネットワーク連携 • オートスケール • コンテナ起動ログの表示 • メトリクス表示 • セキュリティ面での堅牢性 8 Arukasが苦手とすること BAD
9.
9 Arukasのユースケース USECASES • Web/API Container •
SSH Container • Proxy Container • ChatBot VMの代替として利用されている傾向が強い
10.
10 コンテナに適したユースケース USECASES • CI/CD • DevOps •
HPC/Big Data • Microservice • Migrated to Cloud 本番環境でこういう事例はなかなか出てこない・・・
11.
CaaSの構成要素 INFRASTRUCTURE Control Panel Client Compose On-premises Infrastructure Orchestrator or Volume Networking Logging Monitoring Integrations Registry Cloud API 11
12.
12 ContainerContainer Operating System Container Orchestrator Infrastructure
APACHE Zookeeper Container Metrics/ Monitoring インフラ構成 INFRASTRUCTURE Bins/Libs App Bins/Libs App Bins/Libs App
13.
13 • Dockerコンテナがネイティブに動かせる • 1ホストあたり数百コンテナ収容できる •
スケールイン/スケールアウト • 高可用性(対障害性) • エンジニア1人でも運用できる手軽さ CaaSの要件
14.
14 クラスタ構成 CLUSTER Mesos Master Marathon Zookeeper marathon-lb Datadog Mesos Slave cAdvisor Node
* N (Host Servers) Cluster Manager * 5
15.
15 クラスタ構成 CLUSTER ボトルネックに応じてクラスタ分割 第一ゾーン 第二ゾーン 第三ゾーン Cluster
Manager Nodes Cluster Manager Nodes Cluster Manager Nodes
16.
• クラスタマネージャーは N+2構成 •
Zookeeper 5 node • Mesos Master 5 node • N+1構成だと、案外壊れやすい • 主にオペミス要因で・・・ Node * N (Host Servers) Cluster Manager * 5 16 クラスタ構成 CLUSTER
17.
• クラスタには必ず性能上限(ボトルネック)がある。 • サービスによってボトルネックの種類は異なる。 •
ボトルネックを意識してクラスタサイズを決定。 • マルチクラスタ化でサービス全体への障害の波及を抑制。 • コンテナなら他クラスタへのマイグレーションも容易。 (マイグレーションを実現する仕組みは別途必要。) 17 クラスタ構成 CLUSTER
18.
収容ホストサーバ (Nodes) ストレージ コンテナオーケストレーター (Cluster Manager) • I/O性能(IOPS) •
inode数 • 通信コネクション数 • メモリ搭載量 • コンテナ収容数 • 通信コネクション数 • 通信帯域 • 通信帯域ネットワーク回線 ボトルネックの例 BOTTLENECK !18
19.
19 プロセス数制限 PID LIMITATION • 1コンテナあたりのプロセス数を400で制限(Fork
bomb対策) • Docker の --pids-limit オプションを使用。 (400以下にすると動かないアプリが増えてくる)
20.
20 コネクション数の制約 CONNECTION LIMITATION • コネクションが
れると・・・ • クラスタの同期不良が発生する。(クラスタが壊れる) • 仮想インスタンスはコネクション数が れやすい。 • ソフトウェアスイッチ(ovs等)側の性能的な制約がある。 • 1ホストあたり数百コンテナ収容規模の場合は要注意。 • (極論)物理サーバ/物理スイッチを使えば回避可能。
21.
21 スワッピング SWAP • コンテナでSwapが働くと収容ホストの負担が大きくなりがち • 理想は
Swap 0 が望ましい。 • ホスト側は vm.swappiness=0 (RAMを使い切るまでスワップしない)
22.
22 ディスクサイズ制限 DISK QUOTE • 各コンテナのディスク領域を
5GB で制限 • Docker の --storage-opt オプションを使用。 (XFSファイルシステムのみで有効。)
23.
23 コンテナ監視 METRICS and MONITORING •
コンテナ対応の監視サービスは充実してきた • Datadog, NewRelic, Scout, Sysdig... • でも、数千コンテナ運用されることは想定されていない。 • すべてのコンテナの全メトリクスを収集すると警告される。
24.
24 スタンドアローン構成と比較して・・・ OPERATION • Good • ノード故障で叩き起こされることがなくなる。 •
数百Mbps規模のDDoSにも耐えられる。 • Bad • クラスタマネージャーの運用は細心の注意が必要。 • アップデート作業によるクラスタ障害が一番怖い。
25.
25 アップデート作業で起きたトラブル UPDATE PROBLEMS • Zookeeper •
クラスタ構成情報が空の状態で同期されてクラスタ全滅。 • Mesos • 最新バージョンのMarathonへのタスク引き継ぎ失敗。 • Marathon • 廃止された定義を持つタスク(コンテナ)がすべて停止。
26.
Gateway Containers Container Load Balancer Real-time
LB updates SSL Termination ACL HAProxy (VRRP Master) HAProxy (VRRP Slave) marathon-lb (HAProxy) marathon-lb (HAProxy) marathon-lb (HAProxy) Container HTTP/HTTPS通信の流れ HTTP/HTTPS Connection 26
27.
27 プライベートイメージの起動 PRIVATE IMAGE • イメージレジストリへのログイン情報はS3上に保管 •
S3にあるログイン情報ファイルへのパスはfetch定義で指定 (Mesos Slaveノードにhadoopコマンドが別途必要。)
28.
Scale In &
Scale Out Mesos-Slave Mesos Master /metrics Marathon ContainerContainer Container オートスケール AUTO SCALE autoscale https://github.com/mesosphere/marathon-autoscale https://github.com/mesosphere/marathon-lb-autoscale
29.
29 gVisor SECURITY User Kernel Host Kernel Application Gofer (File system
proxy) Sentry (Guest Kernel) ptrace seccomp 9P runsc https://github.com/google/gvisor
30.
30 ま と め
31.
• Zookeeper/Mesos/Marathon の安定感は驚異的 •
学習コストや運用負荷は高くはない。 • インフラリソースのきめ細かな管理は必須 • プロセス数、コネクション数、コンテナ数、etc… • ただし、これはクラスタマネージャー全般に言える。 31 まとめ
32.
https://github.com/uzyexe/mesos-marathon-demo Mesos/Marathon 一発起動 Docker Compose
で、
33.
34.
THANK YOU!
Télécharger maintenant