rancher meetup tokyo#3 storageについて
TRANSCRIPT
![Page 1: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/1.jpg)
Rancher のストレージ
株式会社スタイルズ矢野 哲朗
2017 年 1 月 11 日
![Page 2: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/2.jpg)
自己紹介
経歴 : システム運用 10 年・ネットワーク 6 年・ SI 8 年 近頃は ownCloud 営業、翻訳を担当 Rancher の好きな機能 : Convoy その他 : 全く上達しない Rubyist
一番最初の PC は、 OKI if-800 でした…。
矢野 哲朗
tetsurow.yano
株式会社スタイルズ
2
![Page 3: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/3.jpg)
普段はなにしてる人?
( 注:ビジネスで )
3
![Page 4: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/4.jpg)
4
こんなことしてます。 ownCloud というオープンソースのプロダク
トで商売しています。サポートとか構築とか。
Dropbox みたいな機能を提供するオープンソースソフトウェアです。
ownCloud って?
https://owncloud.jp よろしくお願いします!
書籍出しました
![Page 5: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/5.jpg)
Rancher でのストレージについて
今日のお題は?
5
![Page 6: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/6.jpg)
株式会社スタイルズがRancher の国内第 1 号パートナーになりまし
た
その前にちょっと宣伝させて
6
よろしくお願いします。
![Page 7: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/7.jpg)
Rancher のパートナーになった経緯について
というのも ... 。
7
![Page 8: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/8.jpg)
Java の開発をメインにその他、運用保守をやって
きた会社です。
弊社がやっている事業
8
![Page 9: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/9.jpg)
9
会社名 株式会社スタイルズ
所在地 東京都千代田区神田小川町1丁目2番地
TEL 03-5244-4111 (代表)
URL http://www.stylez.co.jp / 設 立 平成 27 年 11 月 1 日 代表者 代表取締役社長 梶原稔尚
社員数 100 名(平成 29 年 1 月 1 日現在)
資本金 3,000 万円
IT ソリューションサービス提供 コンサルティング システム開発・保守 インフラ設計・構築 システム運用・保守・管理 技術者派遣
官公庁 一般財団法人 日本建設情報総合センター 一般財団法人 建設業技術者センター 東京都 東京港埠頭株式会社 ほか
民 間 伊藤忠テクノソリューションズ株式会社 株式会社インターネットイニシアティブ 株式会社セック ソニー株式会社 フリービット株式会社 株式会社昭文社 ownCloud, Inc ほか
JQA-QM7536
ISO9001 JQA-QM7536 (システム開発)
プライバシーマーク 21000092 労働者派遣事業(般 13-305944 )
取得資格平成 23 年度 平成 24 年度 平成 25 年度 平成 26 年度
7.99 8.41 8.89 9.99 100.0% 105.3% 105.7% 112.4%
売上高推移(億円)
売上高 前年比
OSS (オープンソースシステム)を積極的に活用、コストメリットのあるシステム提案、 IT 技術の有効活用によるベスト・ソリューションの提供。
事業内容
ITソリューション
サービス
システム開発
システム運用保守
インフラ構築
技術者派遣
会社方針
業績(株式会社ビーグッド・テクノロジーを含む)
主要取引先(順不同)
会社概要
会社概要
システム開発・保守
30%
インフラ設計・構築
10%運用・保守サービス20%
システム運用・管理
24%
コンサルティング1%
技術者派遣15%
売上高
![Page 10: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/10.jpg)
基本的にバキバキのJava屋さんです。
弊社がやっている事業
10
![Page 11: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/11.jpg)
ということで、昨年様々なトライアルを実施
しました (実開発もやってます )
さすがに今の時代に Javaだけじゃね
11
![Page 12: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/12.jpg)
AWS でサーバーレス開発
12
・サーバーレスで、チャットボットを開発
FAQ
AWS Elasticsearch Service
AWS Machine Learning
AWS Lambda
AdministratorAWS Lambda AWS S3
AWS CloudTrail
AWS S3
AWS API Gateway
![Page 13: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/13.jpg)
AWS で IoT とかサーバーレス開発
13
・サーバーレスな開発!・サーバーレスで IoT 用プラットフォームを開発
Trackrr.io | IoT/GPS トラッキングプラットフォーム https://trackrr.io/
![Page 14: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/14.jpg)
サーバーレスカンファレンスで発表したり
14
・ Serverless Conf Tokyo で登壇「 IoT/GPS トラッキングプラットフォームが サーバレスだからこそ 2ヶ月で構築できた話」
http://www.slideshare.net/ukitiyan/iotgps-2http://yoshidashingo.hatenablog.com/entry/2016/10/11/145643https://thinkit.co.jp/article/10049
ココ
![Page 15: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/15.jpg)
マイクロサービスアーキテクチャな開発
サーバーレスで IoT プラットフォームを開発
FaaS で対応出来ない機能については、Docker+SpringBoot で構築
サーバーレスで実施したチャレンジ
15
※注: FaaS=(Function as a Service)ここでは、 AWS Lambda のこと
![Page 16: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/16.jpg)
さまざまな気づきがありました
そのチャレンジの経緯で
16
![Page 17: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/17.jpg)
・スケーラビリティ・ DevOps (アジャイル開発)・変化への対応
サーバーレス開発で得られた気づき (1)
17
サーバーレスの良かったポイント
![Page 18: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/18.jpg)
・言語 / ステートフルの問題で FaaS にできないものがある・できないところは、 Docker+SpringBoot で構築・しかし、 Build&Deploy&Ops に苦労した 特に Ops
18
※FaaS は便利だが制約もある
サーバーレス開発で得られた気づき (2)サーバーレスの制約ポイント
コンテナに乗れず溺れる担当者そんなに簡単に乗せて
やらね。
![Page 19: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/19.jpg)
Rancher は、・ Dev と Ops をシームレスにつなげることができる (特に Ops さんが楽に )
Rancher で解決できるのでは?
19
![Page 20: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/20.jpg)
そんなこんなで Meetup #1 から参加
Rancher で解決できるのでは?
20
Rancher のパートナー契約させていただきました
![Page 21: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/21.jpg)
DevOps でお困りの会社様や、 Rancher導入でお困りの会社様向けに 「開発会社だからこそできるコンサルティング」を提供したいと考えております。
弊社が Rancher のパートナーとなってやりたいこと
21
コンサルティング提供内容:1. 既存の環境とコンテナ環境の接続2. スピーディーなビジネスの変化に対応可能な DevOps で効率化
3. マイクロサービスアーキテクチャでの開発を推進
弊社はインフラもやっているのでインフラ面でも対応いたします。
![Page 22: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/22.jpg)
Rancher でのストレージについて
今日の本題は?
22
![Page 23: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/23.jpg)
インフラ的に Docker で困ること 2 つ
1. データストアであるストレージで困る2. ネットワークで困る
今日はストレージについて
23
特にネットワークはカオス ... 。
![Page 24: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/24.jpg)
Docker は気軽に作って壊してをするので、永続的なデータストレージが
必要です
なぜこのお題に?
24
![Page 25: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/25.jpg)
1. NFS サーバーを各ホストからマウントして、Volume コンテナを NFS に配置する。
2. DBだけは、オンプレにしています。3. Kubernetes の PersistentVolume を利用
皆さんいろいろ工夫されているようです
25
しかし、これらを使うと Rancher の管理外に出てしまうので痛し痒しです。
Rancher でなんとかできないでしょうか
![Page 26: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/26.jpg)
Rancher の考えるストレージとネットワーク
26
ストレージ (=データストア ) ネットワーク
機会があれば、ネットワークについても話したいですね。
Rancher は個別機能を Docker コンテナにして提供
※他にもスケジューラーや、ヘルスチェックなどがあります。
![Page 27: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/27.jpg)
Rancher のボリュームプラグイン
27
現在、カタログから選択できるのは以下の 3 つ
![Page 28: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/28.jpg)
Rancher から DockerVolume プラグイン経由で利用します
Rancher からだとどうなる?
28
※注 :Docker v1.2 で実装 (Experimental)されているプラグインではないです。Legacy Plugin になります。
![Page 29: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/29.jpg)
それぞれ以下のようなものです
Rancher のボリュームプラグイン
29
プラグインの種類 利用用途 備考
Rancher EBS AWS の EBS をスタック / コンテナからマウントできるプラグイン
Ver.1.2 から GA になりました
Rancher EFS AWS の EFS をスタック / コンテナからマウントできるプラグイン
Ver.1.2 から GA になりましたAWS 東京リージョンに EFSがない… . 。
Rancher NFS NFS サーバーをスタック / コンテナからマウントできるプラグイン
Ver.1.2 から GA になりました
Convoy ボリュームを GlusterFS でレプリケーションして提供するプラグイン
Ver.1.2 からは廃止使えることは使えるがメインのメンテナンスからは外れた
![Page 30: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/30.jpg)
Docker のストレージプラグインの仕組みについ
て
その前に
30
![Page 31: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/31.jpg)
Docker でのデータ永続化方法はいくつかあります
Docker のデータ管理方法
31
保存場所 永続化の可否
Docker イメージ ホスト内 ✕Docker ボリューム ホスト内 or ドライ
バーで接続しているストレージ
△・ホスト内のディレクトリを NFS等で共有・ボリュームドライバーによる
Docker コンテナボリューム ホスト内 △( コンテナボリュームを NFS等で共有する事により可 )
![Page 32: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/32.jpg)
Dockerホスト
Docker のデータ管理方法
32
コンテナ
Docker イメージDocker イメージDocker イメージ
Dockerストレージドライバー
参照: Docker のボリュームプラグインとストレージドライバ http://knowledge.sakura.ad.jp/knowledge/5021/
Dockerホスト
コンテナ
ファイルシステム
プラグインボリュームプラグイン
Docker イメージ Dockerボリューム
・ Docker イメージは、ホストに紐付けられるのでコンテナを別ホストで起動しても共有されない。
内部ストレージ
外部ストレージ
・ Dockerボリュームは、内部ストレージに保存してしますとホスト内だけでの共有になる。・外部ストレージに共有すると外からも
![Page 33: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/33.jpg)
DockerホストDocker
Data ボリュームプラグインの仕組み
33
コンテナ
ファイルシステム
ボリューム
ボリュームプラグインの仕組みの詳細は以下のようになっています
外部ストレージ
Docker Daemon プラグイン Daemon
プラグイン Client
NFS S3 Flocker
![Page 34: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/34.jpg)
RancherホストDocker
Rancher で使うのは、 Data ボリュームプラグイン
34
コンテナ
ファイルシステム
ボリューム
Rancher から使う場合はこんな感じ
外部ストレージ
Docker Daemonプラグイン Daemonコンテナ
Rancher Client
Rancher サーバー
ボリューム
実データはこちらに書込み
![Page 35: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/35.jpg)
Rancher のボリュームプラグイン (復習 )
35
現在、カタログから選択できるのは以下の 3 つ
![Page 36: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/36.jpg)
RancherホストDocker
①カタログからインフラコンテナをデプロイ
36
Rancher ストレージコンテナをカタログからデプロイすると以下のように
外部ストレージ
プラグイン DaemonRancher ストレージ
コンテナ
Rancher サーバー
RancherホストDocker
プラグイン DaemonRancher ストレージ
コンテナ
Rancher NFS/EBS/
EFS
Rancher NFS/EBS/
EFS
![Page 37: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/37.jpg)
RancherホストDocker
②ボリュームを作成
37
ボリューム
volume-driver を指定して、rancher volume create NewVolume --driver rancher-nfsや UI からボリュームを作成します。
外部ストレージ
プラグイン DaemonRancher ストレージ
コンテナ
RancherホストDocker
ボリューム
プラグイン DaemonRancher ストレージ
コンテナ
![Page 38: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/38.jpg)
RancherホストDocker
③コンテナを作成
38
コンテナ
ボリューム
コンテナを作成します。-v でボリュームをオプションで指定するか、docker-compose に書きましょう。
外部ストレージ
プラグイン DaemonRancher ストレージ
コンテナ
RancherホストDocker
コンテナ
ボリューム
プラグイン DaemonRancher ストレージ
コンテナ
version: '2'services: foo: image: busybox volumes: - NewVolume:/var/lib/storagevolumes: NewVolume: driver: rancher-nfs
![Page 39: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/39.jpg)
1. NFS などのインフラ側を準備2. Rancher のカタログの「ライブラリ」から必要
なサービスを起動 (例: Rancher NFS)3. ボリュームを作成
Rancher コマンドでも、 UI からでも。4. コンテナからマウント
-v オプションでも、 Compose でも。
Rancher でのボリューム作成手順
39
![Page 40: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/40.jpg)
Docker プラグイン機構を利用
Rancher でのボリューム管理は Rancher から可能
40
Rancherボリュームはプラグイン管理
![Page 41: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/41.jpg)
スタイルズは、 Rancher パートナー
まとめ
41
サーバーレスでも Docker は有効Rancher からボリューム管理
![Page 42: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/42.jpg)
42
勉強会
Rancher もくもく勉強会 #2開催します
Rancher もくもく勉強会 #2 2017/1/31(火 )18:30 〜 https://rancherjp.connpass.com/event/47871/対象者:・インストールしたことない人・もちょっと詳細が聞きたい人
![Page 43: Rancher Meetup Tokyo#3 Storageについて](https://reader035.vdocuments.site/reader035/viewer/2022081515/587e986a1a28ab672b8b716d/html5/thumbnails/43.jpg)
ご清聴ありがとうございました。