SlideShare a Scribd company logo
1 of 35
Download to read offline
Date :2017.5.30
Location : Mesos Meetup Tokyo #1
Rancherで
MesosとMarathon
やってみた!!
Community:
Twitter:cyberblack28,linaction2014
Hobby1: Music,Live,FES ! !
Hobby2: Take a picture ! !
https://www.flickr.com/photos/cyberblack/
Job:
Infrastructure Engineer
Frontend Engineer
Technology Evangelist
Profile
1. What’s Mesos?
2. Rancher & Mesos
3. Rancher + Mesos + Marathon
Agenda
1. What’s Mesos?
RancherOSさん
そもそもMesosって何だろう?
コンテナという視点で色々知りたいですね。
なんかMarathonとかいうやつを使うことで、
クラスタを上手いことやってくれるらしい。
Dockerも対応してるみたいね。
Reference Materials
• 忙しい人の5分で分かるMesos - Mesosって何だ(哲学)-
https://www.slideshare.net/zembutsu/5min-apache-mesos-introduction
• Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について
https://www.slideshare.net/sakura_pr/201608-mesos-studypublic-64721613
Mesosが効率的にクラスタのリソースを
管理して、Marathon、Dockerと連携し
ているところ等、イラストで非常に分かり
やすく説明されてるわ!
既にMesosとDockerを利用したサービス
もあるんだ。
• Introducing Apache Mesos Environments in Rancher
- June 29, 2016 Online Meetup -
https://www.youtube.com/watch?v=P9wtpJD88Os&t=1207s
• Kubernetes + Mesos の組み合わせ
https://www.ianlewis.org/jp/kubernetes-mesos
• KubernetesとMesos:
Dockerのスケジューリングツール
の違いを理解する
https://thinkit.co.jp/story/2015/04/10/5855
K8SはPodという仕組みで
複数のホストにまたがってコ
ンテナを管理。
Mesosはホストのリソース
に応じて効率的にコンテナを
配置。Marathonが必要!
今日の発表は、この動画の
内容がベースとなってるわ
よ。
• Mesos実践ガイド、Docker実践ガイド
1冊丸ごとApache
MesosとDC/OSです。
12章にApache Mesos
のことが記載されてい
ます。
複数のホストを1つのクラスタ(マスタノード/スレーブノード)
として管理し、ジョブを実行させる時に効率よくリソース分配
できるクラスタマネージャ。
What‘s Mesos ?
マスタノードが複数存在する場合、各マスターノードの利用有無
を決める調停役としてZookeeperを利用する。
Marathonは、アプリケーション(コンテナ含む)の起動、
状態確認、停止、スケール等を実施する。
2. Rancher & Mesos
Rancher君
テンプレート 説明 テンプレート 説明
Rancher独自のコン
テナオーケストレー
ション環境。
Docker社開発のオー
ケストレーション。
GoogleのBorgをベー
スに生まれ、CNCFの
プロジェクトとなっ
ているオーケスト
レーション環境。
Windowsコンテナー
専用のテンプレート。
Apache Mesosプロ
ジェクトのオーケス
トレーション環境。
Environment templates of Rancher
Rancherにはオーケストレーション環境を簡単に構築できる環
境テンプレートがあります。
Rancher & Mesos
Compute EngineRancher Server
Mesos Master 1
Mesos slave 1
Zookeeper 1
Mesos Master 2
Mesos slave 2
Zookeeper 2
Mesos Master 3
Mesos slave 3
Zookeeper 3 Mesos slave 4
Marathon Chronos
Mesos
System
Service
Mesos
Framework 全てコンテナ、
配置はRancher
により自動配置
される。
Internet
Agent Agent Agent Agent
Rancher Server
操作端末Rancher UI
Marathon UI Mesos UI
Rancherのカタログ
機能で簡単にデプロ
イできます。
http://rancherserverIP:8080
Catalog of Mesos Template
Library Catalogs Community Catalogs
20 17
※Rancher Server Version 1.6.0
(As of May 2017)
3.
Rancher +
Mesos +
Marathon
Rancherちゃん
Rancher + Mesos + Marathon
Compute EngineRancher Server
Mesos Master 1
Mesos slave 1
Zookeeper 1
Mesos Master 2
Mesos slave 2
Zookeeper 2
Mesos Master 3
Mesos slave 3
Zookeeper 3 Mesos slave 4
Marathon
Mesos
System
Service
Mesos
Framework Marathonから
Nginxコンテナ
をスケールアウ
トしてみます。
Internet
Agent Agent Agent Agent
Rancher Server
操作端末Rancher UI
Marathon UI Mesos UI
Nginx1 Nginx2 Nginx3 Nginx4
独立型コンテナ
http://rancherserverIP:8080
1. ログイン後、上部メニューの「環境」
から「環境を管理」を選択します。
2. 「環境を追加」を選択します。
5. 「作成」をクリックします。
4. 「環境のテンプレー
ト」でMesosを選択し
ます。
3. 「名前」に任意の名前を入力します。
6. 「MESOS」を選択します。
7. 「ホストを追加」をクリッ
クします。
8. 「packet」を選択
します。
9. 「名前」に任意の名
前を入力します。
10. 「数」に必要とな
るノード数を入力しま
す。
11. 「プロジェクト」、「APIキー」について
は、packetクラウドサービスの管理画面から
確認して入力します。
12. 「リージョン」を「Tokyo,JP」にします。
13. 「作成」をクリックします。
14. 4ホストが追加され、
Mesosのコンテナが配
置されます。
Mesos
System
Service
独立型コンテナ
15. 上部メニュー「カタログ」から、
コミュニティを選択します。
16.Marathonの「詳細を見
る」を選択します。
17. 「起動」をクリックします。
18. 上部メニュー「インフラス
トラクチャ」からホストを選択
します。
19. marathonのコンテナがデプ
ロイされていることを確認しま
す。
ブラウザを起動し、marathonのコンテナが起動しているノードの外部IPと8080ポートを指
定して、marathonの管理画面にアクセスします。
20. 「Create Application」をクリックします。
21. 「ID」に「nginx」と入力します。
22. 「Docker Container」を選択します。
23. 「Image」にnginxと入力します。
24. 「Create Application」をクリックします。
25. 「Running」になっていることを確認します。
26. 「nginx」をクリックします。
27. 「Scale Application」をクリックします。
28.任意のスケール数を指定します。
29.「Scale Application」をクリッ
クします。
30.nginxのコンテナが増えていること
(4コンテナ)を確認します。
31.独立型コンテナに
Nginxのコンテナがス
ケールアウトされてい
ることが確認できます。
各ノードの外部IPにブラウザでアクセスするとNginxの初期画面が表示されます。Nginxの
コンテナを削除すると自動的に新たにコンテナがデプロイされます。
Mesos
System
Service
Mesos
Framework
独立型コンテナ
32.上部メニュー「MESOS」から「概要」を選択します。
33.「Mesos UI」を選択します。
Mesos UIも利用できます!!
33
RANCHER SANDBOXは、
Rancher Serverを無料で利用できるお試しサービスです。
https://try.rancher.com/
Rancherに興味を持ったら、まず触ってみよう!!
34
Rancher Meetup Tokyo #7
6月15日(木) 19:00-21:00 (開場:18:30)
ヤフー株式会社 本社
Rancher Meetup #01 in Osaka
6月16日(金) 19:00-21:00 (開場:18:30)
開場未定
Rancher もくもく勉強会 #5
2017年6月5日(月) 19:00(18:30から入場可)~21:00
テイショク西麻布
Thank you for your
attention !!

More Related Content

What's hot

Rancherのイイところとアレなところ
RancherのイイところとアレなところRancherのイイところとアレなところ
RancherのイイところとアレなところRyotaro Kobayashi
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてTetsurou Yano
 
GitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryGitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryTetsurou Yano
 
軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介Tetsurou Yano
 
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.230分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2uchan_nos
 
AI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとはAI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとはTetsurou Yano
 
Coffee script初めの一歩
Coffee script初めの一歩Coffee script初めの一歩
Coffee script初めの一歩Misa Kondo
 
30分で分かる!OSの作り方
30分で分かる!OSの作り方30分で分かる!OSの作り方
30分で分かる!OSの作り方uchan_nos
 
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみようCent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう2bo 2bo
 
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp toolsインフラ自動化とHashicorp tools
インフラ自動化とHashicorp toolsUchio Kondo
 
rancherによるdev opsの実際_スタイルズ
rancherによるdev opsの実際_スタイルズrancherによるdev opsの実際_スタイルズ
rancherによるdev opsの実際_スタイルズTetsurou Yano
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudyTakeshi Komiya
 
Rancher enterpriseについて
Rancher enterpriseについてRancher enterpriseについて
Rancher enterpriseについてTetsurou Yano
 
Rumpを使ってみる
Rumpを使ってみるRumpを使ってみる
Rumpを使ってみるMasaru Oki
 
PHPerがRaspberry piとRubyでゴニョゴニョした話
PHPerがRaspberry piとRubyでゴニョゴニョした話PHPerがRaspberry piとRubyでゴニョゴニョした話
PHPerがRaspberry piとRubyでゴニョゴニョした話Toru Tamura
 

What's hot (16)

Rancherのイイところとアレなところ
RancherのイイところとアレなところRancherのイイところとアレなところ
Rancherのイイところとアレなところ
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 Storageについて
 
20110205.jsonengine
20110205.jsonengine20110205.jsonengine
20110205.jsonengine
 
GitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryGitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registry
 
軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介
 
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.230分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
 
AI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとはAI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとは
 
Coffee script初めの一歩
Coffee script初めの一歩Coffee script初めの一歩
Coffee script初めの一歩
 
30分で分かる!OSの作り方
30分で分かる!OSの作り方30分で分かる!OSの作り方
30分で分かる!OSの作り方
 
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみようCent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
 
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp toolsインフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
 
rancherによるdev opsの実際_スタイルズ
rancherによるdev opsの実際_スタイルズrancherによるdev opsの実際_スタイルズ
rancherによるdev opsの実際_スタイルズ
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
 
Rancher enterpriseについて
Rancher enterpriseについてRancher enterpriseについて
Rancher enterpriseについて
 
Rumpを使ってみる
Rumpを使ってみるRumpを使ってみる
Rumpを使ってみる
 
PHPerがRaspberry piとRubyでゴニョゴニョした話
PHPerがRaspberry piとRubyでゴニョゴニョした話PHPerがRaspberry piとRubyでゴニョゴニョした話
PHPerがRaspberry piとRubyでゴニョゴニョした話
 

More from cyberblack28 Ichikawa

KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to SeattleKubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattlecyberblack28 Ichikawa
 
KubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 RecapKubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 Recapcyberblack28 Ichikawa
 
Introduction of Kubernetes & Rancher
Introduction of Kubernetes & RancherIntroduction of Kubernetes & Rancher
Introduction of Kubernetes & Ranchercyberblack28 Ichikawa
 
話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!cyberblack28 Ichikawa
 
話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!cyberblack28 Ichikawa
 
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE CloudJenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE Cloudcyberblack28 Ichikawa
 

More from cyberblack28 Ichikawa (20)

Introduction of kubernetes rancher
Introduction of kubernetes rancherIntroduction of kubernetes rancher
Introduction of kubernetes rancher
 
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to SeattleKubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
 
KubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 RecapKubeCon + CloudNativeCon China 2018 Recap
KubeCon + CloudNativeCon China 2018 Recap
 
What's Rio 〜Standalone〜
What's Rio 〜Standalone〜What's Rio 〜Standalone〜
What's Rio 〜Standalone〜
 
What's rancher v2.1.0 JA
What's rancher v2.1.0 JAWhat's rancher v2.1.0 JA
What's rancher v2.1.0 JA
 
What's RancherJP
What's RancherJPWhat's RancherJP
What's RancherJP
 
Introduction of k8s rancher
Introduction of k8s rancherIntroduction of k8s rancher
Introduction of k8s rancher
 
What's Rio
What's RioWhat's Rio
What's Rio
 
Introduction of Kubernetes & Rancher
Introduction of Kubernetes & RancherIntroduction of Kubernetes & Rancher
Introduction of Kubernetes & Rancher
 
話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!
 
Rancher2.0でkubernetes
Rancher2.0でkubernetes Rancher2.0でkubernetes
Rancher2.0でkubernetes
 
話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!話題のkubernetesをRancher2.0で便利に使う!
話題のkubernetesをRancher2.0で便利に使う!
 
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE CloudJenkins X on GKE & Rancher2.0 on ORACLE Cloud
Jenkins X on GKE & Rancher2.0 on ORACLE Cloud
 
Rancher2.0とGKE
Rancher2.0とGKERancher2.0とGKE
Rancher2.0とGKE
 
Rancher2.0とGKE
Rancher2.0とGKERancher2.0とGKE
Rancher2.0とGKE
 
Docker Tokyo
Docker TokyoDocker Tokyo
Docker Tokyo
 
Whats service mesh & istio ?
Whats service mesh & istio ?Whats service mesh & istio ?
Whats service mesh & istio ?
 
Docker入門 OSC 2018 Tokyo/Spring
Docker入門 OSC 2018 Tokyo/SpringDocker入門 OSC 2018 Tokyo/Spring
Docker入門 OSC 2018 Tokyo/Spring
 
2017 KubeCon CNCon ver2
2017 KubeCon CNCon ver22017 KubeCon CNCon ver2
2017 KubeCon CNCon ver2
 
2017 Kubecon cncon recap ver1
2017 Kubecon cncon recap ver12017 Kubecon cncon recap ver1
2017 Kubecon cncon recap ver1
 

Rancherでmesosとmarathonやってみた