Slide 1

Slide 1 text

Longhornって知ってる? 窓の方じゃなくて牛の方のやつ =Rancher meetup #15発表資料= 1 (C) Recruit Technologies Co.,Ltd. All rights reserved. 株式会社リクルートテクノロジーズ ITエンジニアリング本部 サービスオペレーションエンジニアリング部 プロジェクト基盤G 藤原 涼馬

Slide 2

Slide 2 text

注意 2 (C) Recruit Technologies Co.,Ltd. All rights reserved. 本資料は、個人の意見を表すものであり、 組織を代表した意見ではありません。 (端的に言えば現時点では個人の趣味の世界の話)

Slide 3

Slide 3 text

自己紹介 藤原 涼馬 株式会社リクルートテクノロジーズ ITエンジニアリング本部サービスオペレーションエンジニアリング部 プロジェクト基盤G 経歴 2011-2015ユーザ系SIer にてR&D 2016/1〜 リクルートテクノロジーズに入社 主な活動(社内外含む) • コンテナ・クラウド等の先進アーキテクチャの事業への装着 • Rancher JPコアメンバー • 寄稿(@IT 先行事例に学ぶKubernetes 企業活用の現実) 趣味 勉強会で色々喋る 子供と遊ぶ 3 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 4

Slide 4 text

お家(≒オンプレ)でk8sを動かす時の悩み K8Sの永続化ストレージをどうするか? 4 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 5

Slide 5 text

お家(≒オンプレ)でk8sを動かす時の悩み (要件) • 簡単に構築できて • お金がかからない 5 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 6

Slide 6 text

お家(≒オンプレ)でk8sを動かす時の選択肢 選択肢はいろいろある 6 (C) Recruit Technologies Co.,Ltd. All rights reserved. NFS https://kubernetes.io/docs/concepts/storage/storage-classes/ のリストから一部を取得

Slide 7

Slide 7 text

お家(≒オンプレ)でk8sを動かす時の選択肢 7 (C) Recruit Technologies Co.,Ltd. All rights reserved. NFS https://kubernetes.io/docs/concepts/storage/storage-classes/ のリストから一部を取得

Slide 8

Slide 8 text

8 (C) Recruit Technologies Co.,Ltd. All rights reserved. Easy to use !

Slide 9

Slide 9 text

Project Longhorn 9 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 10

Slide 10 text

Longhorn is 何? 10 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 11

Slide 11 text

Longhorn is 何? 11 (C) Recruit Technologies Co.,Ltd. All rights reserved. 長い

Slide 12

Slide 12 text

Longhorn is 何? • Kubernetes向け分散ブロックストレージ • ライトウェイト & 高信頼性 & 簡単に使える 12 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 13

Slide 13 text

どれくらい簡単に導入できる? ひとまず動かすだけならこれでOK 13 (C) Recruit Technologies Co.,Ltd. All rights reserved. $$$ sudo apt-get install open-iscsi • k8s各ノードでopen-iscsiをインストール $ curl -sSfL ¥ > https://raw.githubusercontent.com/rancher/longhorn/master/scripts/environment_check.sh | bash • チェックスクリプトを実行 $ kubectl apply –f ¥ https://raw.githubusercontent.com/rancher/longhorn/master/deploy/longhorn.yaml • デプロイ

Slide 14

Slide 14 text

Longhornの提供する機能 • 操作用のGUI提供 • ボリュームのスナップショット・バックアップ • 複数ディスクのサポート • iSCSIサポート 14 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 15

Slide 15 text

Longhornの提供する機能 • 操作用のGUI提供 • ボリュームのスナップショット・バックアップ • 複数ディスクのサポート • iSCSIサポート 15 (C) Recruit Technologies Co.,Ltd. All rights reserved. 思ったよりリッチ

Slide 16

Slide 16 text

操作用のGUI提供 16 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 17

Slide 17 text

操作用のGUI提供(from Rancher 2.0 GUI) CSI*を使ってボリュームが提供されるので、ボリュームの 作成・削除などはRancher 2.0のGUIから可能 17 (C) Recruit Technologies Co.,Ltd. All rights reserved. CSI(Container Storage Interface) …コンテナオーケストレーションツールにおけるストレージ規格の標準を目指して策定された規格 https://github.com/container-storage-interface/spec

Slide 18

Slide 18 text

ボリュームのスナップショット・バックアップ ワンボタンでボリュームのスナップショットが取得可能 ボリュームのバックアップを取得可能 18 (C) Recruit Technologies Co.,Ltd. All rights reserved. (バックアップ保存先) NFS

Slide 19

Slide 19 text

複数ディスクのサポート 単一ノードに複数のディスクを設定してストレージプール として利用できる。 19 (C) Recruit Technologies Co.,Ltd. All rights reserved. Node 1 Disk 1 Disk 2 Disk 3 Node 2 Disk 1 Disk 2 Disk 3 Storage Pool

Slide 20

Slide 20 text

iSCSIサポート kubernetes用の永続化ストレージだけではなく、 iSCSIストレージとして利用できる 20 (C) Recruit Technologies Co.,Ltd. All rights reserved. Longhorn iSCSI Volume 仮想マシン Longhorn iSCSI Volume OS Datastore

Slide 21

Slide 21 text

21 (C) Recruit Technologies Co.,Ltd. All rights reserved. 夢のストレージキタコレ

Slide 22

Slide 22 text

22 (C) Recruit Technologies Co.,Ltd. All rights reserved. 夢のストレージキタコレ

Slide 23

Slide 23 text

注意事項 23 (C) Recruit Technologies Co.,Ltd. All rights reserved. https://github.com/rancher/longhorn

Slide 24

Slide 24 text

注意事項 24 (C) Recruit Technologies Co.,Ltd. All rights reserved. https://github.com/rancher/longhorn 2018年10月11日時点では アルファ品質 (=プロダクションでの利用は勘弁してあげて)

Slide 25

Slide 25 text

とはいえ、使いやすいのは事実なので、 開発環境・CI環境での利用には良いかも。 (※個人の感想です) 25 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 26

Slide 26 text

ちょっとだけ広告 26 (C) Recruit Technologies Co.,Ltd. All rights reserved. 登壇します!

Slide 27

Slide 27 text

ちょっとだけ広告 実際の開発プロジェクトの事例をベースに ・インフラ/運用エンジニア ・アプリケーションエンジニア の観点からポイントについて話をする予定です。 27 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 28

Slide 28 text

以降、補足資料 28 (C) Recruit Technologies Co.,Ltd. All rights reserved.

Slide 29

Slide 29 text

@tsukamanがかなりがっちりした資料を作ってくれてい るのですが、一旦こちらでも補足(本編も含めてだだかぶりですが) 29 (C) Recruit Technologies Co.,Ltd. All rights reserved. https://speakerdeck.com/tsukaman/rancherfalseyatuzhi-tuteru-iya-sotutiziyanakutelonghornfalsehou

Slide 30

Slide 30 text

(補足1) Longhornのパフォーマンスってどうなの?(1/2) OpenEBS(Longhornをバックエンドにしたコンテナブロックストレージプロ ダクト)の中の人が性能を検証した。 30 (C) Recruit Technologies Co.,Ltd. All rights reserved. https://blog.openebs.io/initial-performance-numbers-with-openebs-94d2df2599d0 ボリューム (TCMU経由) OpenEBS Longhorn Controller OpenEBS LonghornReplica OpenEBS LonghornReplica Sparse file Sparse file XFS XFS Physical device (micron 9100) Physical device (intel p3700) 負荷掛け元 fioを使った負荷かけ fio (1/4/12/64/80)

Slide 31

Slide 31 text

(補足1) Longhornのパフォーマンスってどうなの?(2/2) 明らかなレイテンシの増加やパフォーマンスの低下は見ら れなかった 31 (C) Recruit Technologies Co.,Ltd. All rights reserved. 負荷かけの並列数 https://ark.intel.com/ja/products/79626/Intel-SSD-DC-P3700-Series-800GB-12-Height- PCIe-3_0-20nm-MLC https://www.storagereview.com/micron_9100_max_pcie_nvme_ssd_review_hhhl

Slide 32

Slide 32 text

(補足 2) Longhornのインストールについて Rancher 2.xを利用している場合は、 Experimental(2018/10時点)なカタログとしてLonghorn カタログが提供されている 32 (C) Recruit Technologies Co.,Ltd. All rights reserved. ※ 各ノードへのopen-iscsiの 事前インストールは必要 カタログからのインストールが可能