Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Rancherでmesosとmarathonやってみた

1,234 views

Published on

Mesos Meetup Tokyo #1 資料

Published in: Technology
  • Be the first to comment

Rancherでmesosとmarathonやってみた

  1. 1. Date :2017.5.30 Location : Mesos Meetup Tokyo #1 Rancherで MesosとMarathon やってみた!!
  2. 2. 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
  3. 3. 1. What’s Mesos? 2. Rancher & Mesos 3. Rancher + Mesos + Marathon Agenda
  4. 4. 1. What’s Mesos? RancherOSさん
  5. 5. そもそもMesosって何だろう? コンテナという視点で色々知りたいですね。 なんかMarathonとかいうやつを使うことで、 クラスタを上手いことやってくれるらしい。 Dockerも対応してるみたいね。
  6. 6. 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を利用したサービス もあるんだ。
  7. 7. • 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が必要! 今日の発表は、この動画の 内容がベースとなってるわ よ。
  8. 8. • Mesos実践ガイド、Docker実践ガイド 1冊丸ごとApache MesosとDC/OSです。 12章にApache Mesos のことが記載されてい ます。
  9. 9. 複数のホストを1つのクラスタ(マスタノード/スレーブノード) として管理し、ジョブを実行させる時に効率よくリソース分配 できるクラスタマネージャ。 What‘s Mesos ? マスタノードが複数存在する場合、各マスターノードの利用有無 を決める調停役としてZookeeperを利用する。 Marathonは、アプリケーション(コンテナ含む)の起動、 状態確認、停止、スケール等を実施する。
  10. 10. 2. Rancher & Mesos Rancher君
  11. 11. テンプレート 説明 テンプレート 説明 Rancher独自のコン テナオーケストレー ション環境。 Docker社開発のオー ケストレーション。 GoogleのBorgをベー スに生まれ、CNCFの プロジェクトとなっ ているオーケスト レーション環境。 Windowsコンテナー 専用のテンプレート。 Apache Mesosプロ ジェクトのオーケス トレーション環境。 Environment templates of Rancher Rancherにはオーケストレーション環境を簡単に構築できる環 境テンプレートがあります。
  12. 12. 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
  13. 13. Catalog of Mesos Template Library Catalogs Community Catalogs 20 17 ※Rancher Server Version 1.6.0 (As of May 2017)
  14. 14. 3. Rancher + Mesos + Marathon Rancherちゃん
  15. 15. 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
  16. 16. 1. ログイン後、上部メニューの「環境」 から「環境を管理」を選択します。 2. 「環境を追加」を選択します。
  17. 17. 5. 「作成」をクリックします。 4. 「環境のテンプレー ト」でMesosを選択し ます。 3. 「名前」に任意の名前を入力します。
  18. 18. 6. 「MESOS」を選択します。 7. 「ホストを追加」をクリッ クします。
  19. 19. 8. 「packet」を選択 します。
  20. 20. 9. 「名前」に任意の名 前を入力します。 10. 「数」に必要とな るノード数を入力しま す。 11. 「プロジェクト」、「APIキー」について は、packetクラウドサービスの管理画面から 確認して入力します。 12. 「リージョン」を「Tokyo,JP」にします。 13. 「作成」をクリックします。
  21. 21. 14. 4ホストが追加され、 Mesosのコンテナが配 置されます。 Mesos System Service 独立型コンテナ
  22. 22. 15. 上部メニュー「カタログ」から、 コミュニティを選択します。 16.Marathonの「詳細を見 る」を選択します。
  23. 23. 17. 「起動」をクリックします。
  24. 24. 18. 上部メニュー「インフラス トラクチャ」からホストを選択 します。 19. marathonのコンテナがデプ ロイされていることを確認しま す。 ブラウザを起動し、marathonのコンテナが起動しているノードの外部IPと8080ポートを指 定して、marathonの管理画面にアクセスします。
  25. 25. 20. 「Create Application」をクリックします。
  26. 26. 21. 「ID」に「nginx」と入力します。 22. 「Docker Container」を選択します。
  27. 27. 23. 「Image」にnginxと入力します。 24. 「Create Application」をクリックします。
  28. 28. 25. 「Running」になっていることを確認します。 26. 「nginx」をクリックします。 27. 「Scale Application」をクリックします。
  29. 29. 28.任意のスケール数を指定します。 29.「Scale Application」をクリッ クします。 30.nginxのコンテナが増えていること (4コンテナ)を確認します。
  30. 30. 31.独立型コンテナに Nginxのコンテナがス ケールアウトされてい ることが確認できます。 各ノードの外部IPにブラウザでアクセスするとNginxの初期画面が表示されます。Nginxの コンテナを削除すると自動的に新たにコンテナがデプロイされます。 Mesos System Service Mesos Framework 独立型コンテナ
  31. 31. 32.上部メニュー「MESOS」から「概要」を選択します。 33.「Mesos UI」を選択します。
  32. 32. Mesos UIも利用できます!!
  33. 33. 33 RANCHER SANDBOXは、 Rancher Serverを無料で利用できるお試しサービスです。 https://try.rancher.com/ Rancherに興味を持ったら、まず触ってみよう!!
  34. 34. 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 テイショク西麻布
  35. 35. Thank you for your attention !!

×