SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
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、プライベートリポジトリ連携
・ロードバランサ
・マルチクラウド連携
・直感操作可能なWEB UI
などなど…
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エージェントインストール
6.Wordpressコンテナのデプロイ(+冗長化)
7.コンテナロードバランサのデプロイ
Page 11
Rancherセットアップの大まかな手順
1.AWS、GCPへインスタンスを作成
2.ファイアーウォール、セキュリティグループ設定
3.Dockerインストール、起動
4.Rancherサーバインストール
5.Rancherエージェントインストール
6.Wordpressコンテナのデプロイ(+冗長化)
7.コンテナロードバランサのデプロイ
Page 12
構成イメージ図(コンポーネント)
Compute
Engine
Racherマネージャ Racherエージェント
Racherエージェント
Internet
Amazon EC2
CentOS 7 CentOS 7
CentOS 7
Page 13
Rancherサーバをインストールしてみる
[インストールコマンド(マネージャサーバ側)]
$ sudo docker run -d --restart=unless-stopped -p
8080:8080 rancher/server
Page 14
RancherサーバのGUIへアクセスしてみる
http://<ServerIP>:8080
Rancherマネージャのインストール完了
Page 15
1.AWS、GCPへインスタンスを作成
2.ファイアーウォール、セキュリティグループ設定
3.Dockerインストール
4.Rancherサーバインストール
5.Rancherエージェントインストール
6.Wordpressコンテナのデプロイ(+冗長化)
7.コンテナロードバランサのデプロイ
Rancherセットアップの大まかな手順
Page 16
構成イメージ図(コンポーネント)
Compute
Engine
Racherマネージャ Racherエージェント
Racherエージェント
Internet
Amazon EC2
CentOS 7 CentOS 7
CentOS 7
Page 17
Rancherマネージャに管理対象追加
Page 18
ホストの追加
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
Page 20
Rancherサーバの管理画面にアクセス
http://<ServerIP>:8080
GCEのRancherエージェント
(※左側は事前にインストールしておいたAWS側エージェント
サーバ)
Page 21
1.AWS、GCPへインスタンスを作成
2.ファイアーウォール、セキュリティグループ設定
3.Dockerインストール
4.Rancherサーバインストール
5.Rancherエージェントインストール
6.Wordpressコンテナのデプロイ(+冗長化)
7.コンテナロードバランサのデプロイ
Rancherセットアップの大まかな手順
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

Contenu connexe

Tendances

2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
今日から始めるDigitalOcean
今日から始めるDigitalOcean今日から始めるDigitalOcean
今日から始めるDigitalOceanMasahito Zembutsu
 
DockerでWordPressサイトを開発してみよう
DockerでWordPressサイトを開発してみようDockerでWordPressサイトを開発してみよう
DockerでWordPressサイトを開発してみようmookjp
 
Apache Auroraの始めかた
Apache Auroraの始めかたApache Auroraの始めかた
Apache Auroraの始めかたMasahito Zembutsu
 
Re: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかRe: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかMasahito Zembutsu
 
爆速プレビュープロキシ pool
爆速プレビュープロキシ pool爆速プレビュープロキシ pool
爆速プレビュープロキシ poolmookjp
 
Rancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 IntroRancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 IntroYosuke Shindo
 
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編Masahito Zembutsu
 
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpマイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpMasahito Zembutsu
 
dockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考えるdockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考えるGMOインターネット
 
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Masahito Zembutsu
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうかMasahito Zembutsu
 
はじめての CircleCI
はじめての CircleCIはじめての CircleCI
はじめての CircleCIYosuke Mizutani
 
Dockerの基本的な話
Dockerの基本的な話Dockerの基本的な話
Dockerの基本的な話gree_tech
 
Rancher.ioを試してみる
Rancher.ioを試してみるRancher.ioを試してみる
Rancher.ioを試してみるTakaaki Fukai
 
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解Masahito Zembutsu
 
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見zaru sakuraba
 
いまさら聞けないRancherの話
いまさら聞けないRancherの話いまさら聞けないRancherの話
いまさら聞けないRancherの話Ryotaro Kobayashi
 
Docker1.13で変わったことをわからないなりにまとめてみた
Docker1.13で変わったことをわからないなりにまとめてみたDocker1.13で変わったことをわからないなりにまとめてみた
Docker1.13で変わったことをわからないなりにまとめてみたKouta Asai
 
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜Shuji Yamada
 

Tendances (20)

2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
今日から始めるDigitalOcean
今日から始めるDigitalOcean今日から始めるDigitalOcean
今日から始めるDigitalOcean
 
DockerでWordPressサイトを開発してみよう
DockerでWordPressサイトを開発してみようDockerでWordPressサイトを開発してみよう
DockerでWordPressサイトを開発してみよう
 
Apache Auroraの始めかた
Apache Auroraの始めかたApache Auroraの始めかた
Apache Auroraの始めかた
 
Re: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかRe: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうか
 
爆速プレビュープロキシ pool
爆速プレビュープロキシ pool爆速プレビュープロキシ pool
爆速プレビュープロキシ pool
 
Rancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 IntroRancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 Intro
 
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
 
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorpマイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
 
dockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考えるdockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考える
 
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
 
はじめての CircleCI
はじめての CircleCIはじめての CircleCI
はじめての CircleCI
 
Dockerの基本的な話
Dockerの基本的な話Dockerの基本的な話
Dockerの基本的な話
 
Rancher.ioを試してみる
Rancher.ioを試してみるRancher.ioを試してみる
Rancher.ioを試してみる
 
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
 
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
 
いまさら聞けないRancherの話
いまさら聞けないRancherの話いまさら聞けないRancherの話
いまさら聞けないRancherの話
 
Docker1.13で変わったことをわからないなりにまとめてみた
Docker1.13で変わったことをわからないなりにまとめてみたDocker1.13で変わったことをわからないなりにまとめてみた
Docker1.13で変わったことをわからないなりにまとめてみた
 
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
 

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

Rancher LT Talk 20170126
Rancher LT Talk 20170126Rancher LT Talk 20170126
Rancher LT Talk 20170126Tetsurou Yano
 
Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活Go Chiba
 
オープンソースのコンテナ管理プラットフォーム Rancher のご紹介
オープンソースのコンテナ管理プラットフォーム Rancher のご紹介オープンソースのコンテナ管理プラットフォーム Rancher のご紹介
オープンソースのコンテナ管理プラットフォーム Rancher のご紹介Ryotaro Kobayashi
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker雄哉 吉田
 
話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!cyberblack28 Ichikawa
 
Lenovo seminar rancher_200513
Lenovo seminar rancher_200513Lenovo seminar rancher_200513
Lenovo seminar rancher_200513Junji Nishihara
 
Rancher2.0で実現する Managed Kubernetes Service
Rancher2.0で実現する Managed Kubernetes ServiceRancher2.0で実現する Managed Kubernetes Service
Rancher2.0で実現する Managed Kubernetes ServiceLINE Corporation
 
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)Takanori Sejima
 
分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーション分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーションMasahito Zembutsu
 
Docker friendly PHP / Laravel
Docker friendlyPHP / LaravelDocker friendlyPHP / Laravel
Docker friendly PHP / LaravelKentarou Takeda
 
Hajimete k3s agenda_201008
Hajimete k3s agenda_201008Hajimete k3s agenda_201008
Hajimete k3s agenda_201008Junji Nishihara
 
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成Tetsurou Yano
 
DeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceDeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceMakoto Haruyama
 
Netapp rancher agenda_210129
Netapp rancher agenda_210129Netapp rancher agenda_210129
Netapp rancher agenda_210129Junji Nishihara
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringGo Chiba
 
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.jsRendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.jsMasahiko Tachizono
 
オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用
オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用
オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用MicroAd, Inc.(Engineer)
 

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

Rancher LT Talk 20170126
Rancher LT Talk 20170126Rancher LT Talk 20170126
Rancher LT Talk 20170126
 
Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活Kubernetesと暮らすRancherな生活
Kubernetesと暮らすRancherな生活
 
オープンソースのコンテナ管理プラットフォーム Rancher のご紹介
オープンソースのコンテナ管理プラットフォーム Rancher のご紹介オープンソースのコンテナ管理プラットフォーム Rancher のご紹介
オープンソースのコンテナ管理プラットフォーム Rancher のご紹介
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker
 
Vrodeo agenda 201217
Vrodeo agenda 201217Vrodeo agenda 201217
Vrodeo agenda 201217
 
話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!話題のKubernetesをRancher2.0で 便利に使う!
話題のKubernetesをRancher2.0で 便利に使う!
 
Lenovo seminar rancher_200513
Lenovo seminar rancher_200513Lenovo seminar rancher_200513
Lenovo seminar rancher_200513
 
Vrodeo agenda 200930
Vrodeo agenda 200930Vrodeo agenda 200930
Vrodeo agenda 200930
 
Kvwatcher
KvwatcherKvwatcher
Kvwatcher
 
Rancher2.0で実現する Managed Kubernetes Service
Rancher2.0で実現する Managed Kubernetes ServiceRancher2.0で実現する Managed Kubernetes Service
Rancher2.0で実現する Managed Kubernetes Service
 
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
 
分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーション分散環境におけるDocker とオーケストレーション
分散環境におけるDocker とオーケストレーション
 
Docker friendly PHP / Laravel
Docker friendlyPHP / LaravelDocker friendlyPHP / Laravel
Docker friendly PHP / Laravel
 
Hajimete k3s agenda_201008
Hajimete k3s agenda_201008Hajimete k3s agenda_201008
Hajimete k3s agenda_201008
 
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
 
DeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceDeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a Service
 
Netapp rancher agenda_210129
Netapp rancher agenda_210129Netapp rancher agenda_210129
Netapp rancher agenda_210129
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
 
Rendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.jsRendr入門: サーバサイドで(も)動かす、Backbone.js
Rendr入門: サーバサイドで(も)動かす、Backbone.js
 
オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用
オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用
オンプレ×Google Cloud PlatformなML基盤におけるRancherの活用
 

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