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.
Copyright © NHN Techorus Corp.
Rancher使ってみたよ
Page 2
自己紹介
すみや しゅん
NHNテコラス株式会社
インフラエンジニア
・AWSとかオンプレとかGCPとか 2年くらい
・Rancher 1週間くらい
ガチRancher初心者勢ですm(__)m
Page 3
Rancherって何?
Page 4
Rancherって何?
Rancherとは
Docker向けのクラスタ管理ツール
・コンテナ、実行ホストのデプロイ
・コンテナ、実行ホストの監視
・DockerHub、プライベートリポジトリ連携
・ロードバランサ
・マルチクラウド...
Page 5
Rancher WEB UI
2台のDockerホストを管理
Page 6
今日紹介すること
1.簡単なの?Rancher環境のセットアップ
2.RancherでWordpressクラスタのデプロイしてみる
※Docker機能の話はほぼしません
Page 7
Rancherのセットアップ
Page 8
構成イメージ図(コンポーネント)
Compute
Engine
Racherマネージャ Racherエージェント
Racherエージェント
Internet
Amazon EC2
CentOS 7 CentOS 7
CentOS 7
Page 9
RancherマネージャとRancherエージェント
Rancherマネージャ
・コンテナのホスト管理
・コンソールの提供
Rancherエージェント
・サービスコンテナデプロイ
Page 10
Rancherセットアップの大まかな手順
1.AWS、GCPへインスタンスを作成
2.ファイアーウォール、セキュリティグループ設定
3.Dockerインストール、起動
4.Rancherサーバインストール
5.Rancherエー...
Page 11
Rancherセットアップの大まかな手順
1.AWS、GCPへインスタンスを作成
2.ファイアーウォール、セキュリティグループ設定
3.Dockerインストール、起動
4.Rancherサーバインストール
5.Rancherエー...
Page 12
構成イメージ図(コンポーネント)
Compute
Engine
Racherマネージャ Racherエージェント
Racherエージェント
Internet
Amazon EC2
CentOS 7 CentOS 7
CentOS...
Page 13
Rancherサーバをインストールしてみる
[インストールコマンド(マネージャサーバ側)]
$ sudo docker run -d --restart=unless-stopped -p
8080:8080 rancher/s...
Page 14
RancherサーバのGUIへアクセスしてみる
http://<ServerIP>:8080
Rancherマネージャのインストール完了
Page 15
1.AWS、GCPへインスタンスを作成
2.ファイアーウォール、セキュリティグループ設定
3.Dockerインストール
4.Rancherサーバインストール
5.Rancherエージェントインストール
6.Wordpressコン...
Page 16
構成イメージ図(コンポーネント)
Compute
Engine
Racherマネージャ Racherエージェント
Racherエージェント
Internet
Amazon EC2
CentOS 7 CentOS 7
CentOS...
Page 17
Rancherマネージャに管理対象追加
Page 18
ホストの追加
Page 19
Rancherエージェントインストール
[インストールコマンド(エージェントサーバ側)]
$sudo docker run -e CATTLE_AGENT_IP=" 104.199.238.120" -d --privilege...
Page 20
Rancherサーバの管理画面にアクセス
http://<ServerIP>:8080
GCEのRancherエージェント
(※左側は事前にインストールしておいたAWS側エージェント
サーバ)
Page 21
1.AWS、GCPへインスタンスを作成
2.ファイアーウォール、セキュリティグループ設定
3.Dockerインストール
4.Rancherサーバインストール
5.Rancherエージェントインストール
6.Wordpressコン...
Page 22
Wordpressコンテナのデプロイ
Page 23
Wordpressコンテナのデプロイ(カタログ)
Page 24
Wordpressコンテナのデプロイ(スタック)
Page 25
Wordpressスタック起動!
Page 26
Wordpressが見れた!
Page 27
Wordpressコンテナの配置状態
異なるホストにコンテナが分散
Page 28
Rancherで
Wordpressクラスタの構築
Wordpressでクラスタ組んでみる
Page 29
現在のコンテナホスト
DB
AWS Rancherエージェント
Wordpress
GCP Rancherエージェント
コンテナ
コンテナホスト
Page 30
作りたい構成イメージ
Wordpress
DB
Rancher LB
AWS Rancherエージェント
Wordpress
DB
Rancher LB
GCP Rancherエージェント
コンテナ
コンテナホスト
Page 31
コンテナのスケール設定
Page 32
スケールしたWordpressへアクセスできた!
Page 33
ロードバランサ追加
Page 34
作成されたロードバランサコンテナ
Page 35
簡単でした!
完成!
Page 36
え?DBの冗長化は?
Page 37
作りたいクラスタイメージ(未完成)
Wordpress
DB
Rancher LB
AWS Rancherエージェント
Wordpress
Rancher LB
GCP Rancherエージェント
・DBシングル構成orz
Page 38
Rancherでハマったこと
・Rancherマネージャ自身の監視が出来ない?
→誰か教えてください
・Rancherが簡単なことを説明するための
LT資料作りが膨大でハマったorz
→Rancher自体はすんなり構築できた
Page 39
まとめ
・Rancherホスト、コンテナのセットアップが非常に簡単
・実用環境で使用するには、しっかりとした設計が必要そう。
-Rancherマネージャ冗長化
-気軽にスケール出来ないコンポーネント(設定が可変なもの)
-コンテ...
Page 40
ご清聴ありがとうございました!
Page 41
Upcoming SlideShare
Loading in …5
×

Rancher使ってみたよ(初心者向け)

2,913 views

Published on

Rancher初心者向け資料
Rancher meetuptokyo #4

Published in: Internet

Rancher使ってみたよ(初心者向け)

  1. 1. Copyright © NHN Techorus Corp. Rancher使ってみたよ
  2. 2. Page 2 自己紹介 すみや しゅん NHNテコラス株式会社 インフラエンジニア ・AWSとかオンプレとかGCPとか 2年くらい ・Rancher 1週間くらい ガチRancher初心者勢ですm(__)m
  3. 3. Page 3 Rancherって何?
  4. 4. Page 4 Rancherって何? Rancherとは Docker向けのクラスタ管理ツール ・コンテナ、実行ホストのデプロイ ・コンテナ、実行ホストの監視 ・DockerHub、プライベートリポジトリ連携 ・ロードバランサ ・マルチクラウド連携 ・直感操作可能なWEB UI などなど…
  5. 5. Page 5 Rancher WEB UI 2台のDockerホストを管理
  6. 6. Page 6 今日紹介すること 1.簡単なの?Rancher環境のセットアップ 2.RancherでWordpressクラスタのデプロイしてみる ※Docker機能の話はほぼしません
  7. 7. Page 7 Rancherのセットアップ
  8. 8. Page 8 構成イメージ図(コンポーネント) Compute Engine Racherマネージャ Racherエージェント Racherエージェント Internet Amazon EC2 CentOS 7 CentOS 7 CentOS 7
  9. 9. Page 9 RancherマネージャとRancherエージェント Rancherマネージャ ・コンテナのホスト管理 ・コンソールの提供 Rancherエージェント ・サービスコンテナデプロイ
  10. 10. Page 10 Rancherセットアップの大まかな手順 1.AWS、GCPへインスタンスを作成 2.ファイアーウォール、セキュリティグループ設定 3.Dockerインストール、起動 4.Rancherサーバインストール 5.Rancherエージェントインストール 6.Wordpressコンテナのデプロイ(+冗長化) 7.コンテナロードバランサのデプロイ
  11. 11. Page 11 Rancherセットアップの大まかな手順 1.AWS、GCPへインスタンスを作成 2.ファイアーウォール、セキュリティグループ設定 3.Dockerインストール、起動 4.Rancherサーバインストール 5.Rancherエージェントインストール 6.Wordpressコンテナのデプロイ(+冗長化) 7.コンテナロードバランサのデプロイ
  12. 12. Page 12 構成イメージ図(コンポーネント) Compute Engine Racherマネージャ Racherエージェント Racherエージェント Internet Amazon EC2 CentOS 7 CentOS 7 CentOS 7
  13. 13. Page 13 Rancherサーバをインストールしてみる [インストールコマンド(マネージャサーバ側)] $ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
  14. 14. Page 14 RancherサーバのGUIへアクセスしてみる http://<ServerIP>:8080 Rancherマネージャのインストール完了
  15. 15. Page 15 1.AWS、GCPへインスタンスを作成 2.ファイアーウォール、セキュリティグループ設定 3.Dockerインストール 4.Rancherサーバインストール 5.Rancherエージェントインストール 6.Wordpressコンテナのデプロイ(+冗長化) 7.コンテナロードバランサのデプロイ Rancherセットアップの大まかな手順
  16. 16. Page 16 構成イメージ図(コンポーネント) Compute Engine Racherマネージャ Racherエージェント Racherエージェント Internet Amazon EC2 CentOS 7 CentOS 7 CentOS 7
  17. 17. Page 17 Rancherマネージャに管理対象追加
  18. 18. Page 18 ホストの追加
  19. 19. Page 19 Rancherエージェントインストール [インストールコマンド(エージェントサーバ側)] $sudo docker run -e CATTLE_AGENT_IP=" 104.199.238.120" -d --privileged - v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.0 http://13.113.14.239:8080/v1/scripts/D6EE925950E19814383E:1483142400 000:1pc0oVsOcoJELcKSjefAKTEKco
  20. 20. Page 20 Rancherサーバの管理画面にアクセス http://<ServerIP>:8080 GCEのRancherエージェント (※左側は事前にインストールしておいたAWS側エージェント サーバ)
  21. 21. Page 21 1.AWS、GCPへインスタンスを作成 2.ファイアーウォール、セキュリティグループ設定 3.Dockerインストール 4.Rancherサーバインストール 5.Rancherエージェントインストール 6.Wordpressコンテナのデプロイ(+冗長化) 7.コンテナロードバランサのデプロイ Rancherセットアップの大まかな手順
  22. 22. Page 22 Wordpressコンテナのデプロイ
  23. 23. Page 23 Wordpressコンテナのデプロイ(カタログ)
  24. 24. Page 24 Wordpressコンテナのデプロイ(スタック)
  25. 25. Page 25 Wordpressスタック起動!
  26. 26. Page 26 Wordpressが見れた!
  27. 27. Page 27 Wordpressコンテナの配置状態 異なるホストにコンテナが分散
  28. 28. Page 28 Rancherで Wordpressクラスタの構築 Wordpressでクラスタ組んでみる
  29. 29. Page 29 現在のコンテナホスト DB AWS Rancherエージェント Wordpress GCP Rancherエージェント コンテナ コンテナホスト
  30. 30. Page 30 作りたい構成イメージ Wordpress DB Rancher LB AWS Rancherエージェント Wordpress DB Rancher LB GCP Rancherエージェント コンテナ コンテナホスト
  31. 31. Page 31 コンテナのスケール設定
  32. 32. Page 32 スケールしたWordpressへアクセスできた!
  33. 33. Page 33 ロードバランサ追加
  34. 34. Page 34 作成されたロードバランサコンテナ
  35. 35. Page 35 簡単でした! 完成!
  36. 36. Page 36 え?DBの冗長化は?
  37. 37. Page 37 作りたいクラスタイメージ(未完成) Wordpress DB Rancher LB AWS Rancherエージェント Wordpress Rancher LB GCP Rancherエージェント ・DBシングル構成orz
  38. 38. Page 38 Rancherでハマったこと ・Rancherマネージャ自身の監視が出来ない? →誰か教えてください ・Rancherが簡単なことを説明するための LT資料作りが膨大でハマったorz →Rancher自体はすんなり構築できた
  39. 39. Page 39 まとめ ・Rancherホスト、コンテナのセットアップが非常に簡単 ・実用環境で使用するには、しっかりとした設計が必要そう。 -Rancherマネージャ冗長化 -気軽にスケール出来ないコンポーネント(設定が可変なもの) -コンテナ内で完結しないサービスへの考慮(クラウドプロバイダ依存)
  40. 40. Page 40 ご清聴ありがとうございました!
  41. 41. Page 41

×