43
Rancher のののののの 株株株株株株株株株 株株 株株 2017 の 1 の 11 の

Rancher Meetup Tokyo#3 Storageについて

Embed Size (px)

Citation preview

Page 1: Rancher Meetup Tokyo#3 Storageについて

Rancher のストレージ

株式会社スタイルズ矢野 哲朗

2017 年 1 月 11 日

Page 2: Rancher Meetup Tokyo#3 Storageについて

自己紹介

経歴 : システム運用 10 年・ネットワーク 6 年・ SI 8 年                  近頃は ownCloud 営業、翻訳を担当 Rancher の好きな機能 : Convoy その他 : 全く上達しない Rubyist

                一番最初の PC は、 OKI if-800 でした…。

矢野 哲朗

tetsurow.yano

株式会社スタイルズ

2

Page 3: Rancher Meetup Tokyo#3 Storageについて

普段はなにしてる人?

( 注:ビジネスで )

3

Page 4: Rancher Meetup Tokyo#3 Storageについて

4

こんなことしてます。 ownCloud というオープンソースのプロダク

トで商売しています。サポートとか構築とか。

Dropbox みたいな機能を提供するオープンソースソフトウェアです。

ownCloud って?

https://owncloud.jp よろしくお願いします!

書籍出しました

Page 5: Rancher Meetup Tokyo#3 Storageについて

Rancher でのストレージについて

今日のお題は?

5

Page 6: Rancher Meetup Tokyo#3 Storageについて

株式会社スタイルズがRancher の国内第 1 号パートナーになりまし

その前にちょっと宣伝させて

6

よろしくお願いします。

Page 7: Rancher Meetup Tokyo#3 Storageについて

Rancher のパートナーになった経緯について

というのも ... 。

7

Page 8: Rancher Meetup Tokyo#3 Storageについて

Java の開発をメインにその他、運用保守をやって

きた会社です。

弊社がやっている事業

8

Page 9: Rancher Meetup Tokyo#3 Storageについて

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について

基本的にバキバキのJava屋さんです。

弊社がやっている事業

10

Page 11: Rancher Meetup Tokyo#3 Storageについて

ということで、昨年様々なトライアルを実施

しました (実開発もやってます )

さすがに今の時代に Javaだけじゃね

11

Page 12: Rancher Meetup Tokyo#3 Storageについて

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について

AWS で IoT とかサーバーレス開発

13

・サーバーレスな開発!・サーバーレスで IoT 用プラットフォームを開発

Trackrr.io | IoT/GPS トラッキングプラットフォーム https://trackrr.io/

Page 14: Rancher Meetup Tokyo#3 Storageについて

サーバーレスカンファレンスで発表したり

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について

マイクロサービスアーキテクチャな開発

サーバーレスで IoT プラットフォームを開発

FaaS で対応出来ない機能については、Docker+SpringBoot で構築

サーバーレスで実施したチャレンジ

15

※注: FaaS=(Function as a Service)ここでは、 AWS Lambda のこと

Page 16: Rancher Meetup Tokyo#3 Storageについて

さまざまな気づきがありました

そのチャレンジの経緯で

16

Page 17: Rancher Meetup Tokyo#3 Storageについて

・スケーラビリティ・ DevOps (アジャイル開発)・変化への対応

サーバーレス開発で得られた気づき (1)

17

サーバーレスの良かったポイント

Page 18: Rancher Meetup Tokyo#3 Storageについて

・言語 / ステートフルの問題で FaaS にできないものがある・できないところは、 Docker+SpringBoot で構築・しかし、 Build&Deploy&Ops に苦労した  特に Ops

18

※FaaS は便利だが制約もある

サーバーレス開発で得られた気づき (2)サーバーレスの制約ポイント

コンテナに乗れず溺れる担当者そんなに簡単に乗せて

やらね。

Page 19: Rancher Meetup Tokyo#3 Storageについて

Rancher は、・ Dev と Ops をシームレスにつなげることができる (特に Ops さんが楽に )

Rancher で解決できるのでは?

19

Page 20: Rancher Meetup Tokyo#3 Storageについて

そんなこんなで Meetup #1 から参加

Rancher で解決できるのでは?

20

Rancher のパートナー契約させていただきました

Page 21: Rancher Meetup Tokyo#3 Storageについて

DevOps でお困りの会社様や、 Rancher導入でお困りの会社様向けに 「開発会社だからこそできるコンサルティング」を提供したいと考えております。

弊社が Rancher のパートナーとなってやりたいこと

21

コンサルティング提供内容:1. 既存の環境とコンテナ環境の接続2. スピーディーなビジネスの変化に対応可能な DevOps で効率化

3. マイクロサービスアーキテクチャでの開発を推進

弊社はインフラもやっているのでインフラ面でも対応いたします。

Page 22: Rancher Meetup Tokyo#3 Storageについて

Rancher でのストレージについて

今日の本題は?

22

Page 23: Rancher Meetup Tokyo#3 Storageについて

インフラ的に Docker で困ること 2 つ

1. データストアであるストレージで困る2. ネットワークで困る

今日はストレージについて

23

特にネットワークはカオス ... 。

Page 24: Rancher Meetup Tokyo#3 Storageについて

Docker は気軽に作って壊してをするので、永続的なデータストレージが

必要です

なぜこのお題に?

24

Page 25: Rancher Meetup Tokyo#3 Storageについて

1. NFS サーバーを各ホストからマウントして、Volume コンテナを NFS に配置する。

2. DBだけは、オンプレにしています。3. Kubernetes の PersistentVolume を利用

皆さんいろいろ工夫されているようです

25

しかし、これらを使うと Rancher の管理外に出てしまうので痛し痒しです。

Rancher でなんとかできないでしょうか

Page 26: Rancher Meetup Tokyo#3 Storageについて

Rancher の考えるストレージとネットワーク

26

ストレージ (=データストア ) ネットワーク

機会があれば、ネットワークについても話したいですね。

Rancher は個別機能を Docker コンテナにして提供

※他にもスケジューラーや、ヘルスチェックなどがあります。

Page 27: Rancher Meetup Tokyo#3 Storageについて

Rancher のボリュームプラグイン

27

現在、カタログから選択できるのは以下の 3 つ

Page 28: Rancher Meetup Tokyo#3 Storageについて

Rancher から DockerVolume プラグイン経由で利用します

Rancher からだとどうなる?

28

※注 :Docker v1.2 で実装 (Experimental)されているプラグインではないです。Legacy Plugin になります。

Page 29: Rancher Meetup Tokyo#3 Storageについて

それぞれ以下のようなものです

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について

Docker のストレージプラグインの仕組みについ

その前に

30

Page 31: Rancher Meetup Tokyo#3 Storageについて

Docker でのデータ永続化方法はいくつかあります

Docker のデータ管理方法

31

保存場所 永続化の可否

Docker イメージ ホスト内 ✕Docker ボリューム ホスト内 or ドライ

バーで接続しているストレージ

△・ホスト内のディレクトリを NFS等で共有・ボリュームドライバーによる

Docker コンテナボリューム ホスト内 △( コンテナボリュームを NFS等で共有する事により可 )

Page 32: Rancher Meetup Tokyo#3 Storageについて

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について

DockerホストDocker

Data ボリュームプラグインの仕組み

33

コンテナ

ファイルシステム

ボリューム

ボリュームプラグインの仕組みの詳細は以下のようになっています

外部ストレージ

Docker Daemon プラグイン Daemon

プラグイン Client

NFS S3 Flocker

Page 34: Rancher Meetup Tokyo#3 Storageについて

RancherホストDocker

Rancher で使うのは、 Data ボリュームプラグイン

34

コンテナ

ファイルシステム

ボリューム

Rancher から使う場合はこんな感じ

外部ストレージ

Docker Daemonプラグイン Daemonコンテナ

Rancher Client

Rancher サーバー

ボリューム

実データはこちらに書込み

Page 35: Rancher Meetup Tokyo#3 Storageについて

Rancher のボリュームプラグイン (復習 )

35

現在、カタログから選択できるのは以下の 3 つ

Page 36: Rancher Meetup Tokyo#3 Storageについて

RancherホストDocker

①カタログからインフラコンテナをデプロイ

36

Rancher ストレージコンテナをカタログからデプロイすると以下のように

外部ストレージ

プラグイン DaemonRancher ストレージ

コンテナ

Rancher サーバー

RancherホストDocker

プラグイン DaemonRancher ストレージ

コンテナ

Rancher NFS/EBS/

EFS

Rancher NFS/EBS/

EFS

Page 37: Rancher Meetup Tokyo#3 Storageについて

RancherホストDocker

②ボリュームを作成

37

ボリューム

volume-driver を指定して、rancher volume create NewVolume --driver rancher-nfsや UI からボリュームを作成します。

外部ストレージ

プラグイン DaemonRancher ストレージ

コンテナ

RancherホストDocker

ボリューム

プラグイン DaemonRancher ストレージ

コンテナ

Page 38: Rancher Meetup Tokyo#3 Storageについて

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について

1. NFS などのインフラ側を準備2. Rancher のカタログの「ライブラリ」から必要

なサービスを起動 (例: Rancher NFS)3. ボリュームを作成

  Rancher コマンドでも、 UI からでも。4. コンテナからマウント

  -v オプションでも、 Compose でも。

Rancher でのボリューム作成手順

39

Page 40: Rancher Meetup Tokyo#3 Storageについて

Docker プラグイン機構を利用

Rancher でのボリューム管理は Rancher から可能

40

Rancherボリュームはプラグイン管理

Page 41: Rancher Meetup Tokyo#3 Storageについて

スタイルズは、 Rancher パートナー

まとめ

41

サーバーレスでも Docker は有効Rancher からボリューム管理

Page 42: Rancher Meetup Tokyo#3 Storageについて

42

勉強会

Rancher もくもく勉強会 #2開催します

Rancher もくもく勉強会 #2   2017/1/31(火 )18:30 〜 https://rancherjp.connpass.com/event/47871/対象者:・インストールしたことない人・もちょっと詳細が聞きたい人

Page 43: Rancher Meetup Tokyo#3 Storageについて

ご清聴ありがとうございました。