Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Longhornって知ってる? 窓の方じゃなくて牛の方のやつ

Longhornって知ってる? 窓の方じゃなくて牛の方のやつ

2018/10/18 Rancher Meetup Tokyo #15 (ストレージとパーシステントボリューム) での、藤原の講演資料になります

Recruit Technologies

October 18, 2018
Tweet

More Decks by Recruit Technologies

Other Decks in Technology

Transcript

  1. Longhornって知ってる? 窓の方じゃなくて牛の方のやつ =Rancher meetup #15発表資料= 1 (C) Recruit Technologies Co.,Ltd.

    All rights reserved. 株式会社リクルートテクノロジーズ ITエンジニアリング本部 サービスオペレーションエンジニアリング部 プロジェクト基盤G 藤原 涼馬
  2. 注意 2 (C) Recruit Technologies Co.,Ltd. All rights reserved. 本資料は、個人の意見を表すものであり、

    組織を代表した意見ではありません。 (端的に言えば現時点では個人の趣味の世界の話)
  3. 自己紹介 藤原 涼馬 株式会社リクルートテクノロジーズ ITエンジニアリング本部サービスオペレーションエンジニアリング部 プロジェクト基盤G 経歴 2011-2015ユーザ系SIer にてR&D 2016/1〜

    リクルートテクノロジーズに入社 主な活動(社内外含む) • コンテナ・クラウド等の先進アーキテクチャの事業への装着 • Rancher JPコアメンバー • 寄稿(@IT 先行事例に学ぶKubernetes 企業活用の現実) 趣味 勉強会で色々喋る 子供と遊ぶ 3 (C) Recruit Technologies Co.,Ltd. All rights reserved.
  4. お家(≒オンプレ)でk8sを動かす時の選択肢 選択肢はいろいろある 6 (C) Recruit Technologies Co.,Ltd. All rights reserved.

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

    https://kubernetes.io/docs/concepts/storage/storage-classes/ のリストから一部を取得
  6. Longhorn is 何? • Kubernetes向け分散ブロックストレージ • ライトウェイト & 高信頼性 &

    簡単に使える 12 (C) Recruit Technologies Co.,Ltd. All rights reserved.
  7. どれくらい簡単に導入できる? ひとまず動かすだけならこれで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 • デプロイ
  8. 操作用の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
  9. 注意事項 24 (C) Recruit Technologies Co.,Ltd. All rights reserved. https://github.com/rancher/longhorn

    2018年10月11日時点では アルファ品質 (=プロダクションでの利用は勘弁してあげて)
  10. (補足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)
  11. (補足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
  12. (補足 2) Longhornのインストールについて Rancher 2.xを利用している場合は、 Experimental(2018/10時点)なカタログとしてLonghorn カタログが提供されている 32 (C) Recruit

    Technologies Co.,Ltd. All rights reserved. ※ 各ノードへのopen-iscsiの 事前インストールは必要 カタログからのインストールが可能