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

Maneki流 Kubernetesの歩き方

Cybozu
PRO
February 27, 2020

Maneki流 Kubernetesの歩き方

Cybozu
PRO

February 27, 2020
Tweet

More Decks by Cybozu

Other Decks in Technology

Transcript

  1. Maneki流 Kubernetesの歩き⽅
    サイボウズ株式会社 渡部 恭久

    View Slide

  2. Maneki プロジェクト

    View Slide

  3. Neco基盤へ 「まねき」 はじめました
    ▌Neco基盤活⽤プロジェクト 「Maneki」
    l2019年末から 本格始動︕
    l現⾏基盤上のサービスをKubernetesへ︕

    View Slide

  4. 突然k8s移⾏を任されてしまった︕あなたへ
    ▌以下をご紹介
    lManeki流 Kubernetesの歩き⽅
    lManeki流 Neco基盤の歩き⽅
    lManekiチームのお仕事

    View Slide

  5. Maneki流 Kubernetesの歩き⽅

    View Slide

  6. Kubernetesに慣れる
    ▌ 実際に⼿を動かすのが⼀番はやい
    具体的にはKubernetesのチュートリアルを実施したり..
    https://kubernetes.io/ja/docs/tutorials/
    ▌3種類の⾃由に使える環境を⽤意
    l ローカルで動くkind環境 (kind-test環境)
    l GCP上で動く仮想DC環境 (dc-test環境)
    l Necoの本番環境と同等なstaging環境

    View Slide

  7. その他: Manekiチームで取り組んでいる内容
    ▌輪読会: Kubernetes Up & Running
    l Kubernetesへの移⾏する⽴場の⼈に寄り添って書かれている
    l Necoチームにもjoinしてもらう
    l Neco環境についてのインプットも貰える︕
    ▌Kubecon や SREconの録画を⾒る
    l 特にKubernetes failure stories など
    l 設計や運⽤に向けての知⾒を貯める

    View Slide

  8. Maneki流 Neco基盤の歩き⽅

    View Slide

  9. Neco基盤について知る/慣れる
    ▌Kubernetes = Platform of Platforms
    ▌Necoによるカスタマイズの例:
    l グローバル IP アドレスも扱える LoadBalancer
    l NVMe ローカルボリュームが⼿軽に利⽤可能
    l 各種のセキュリティ制限
    l 現⾏基盤とのネットワーク接続

    View Slide

  10. Neco基盤について知る/慣れる
    ▌Necoにデプロイされているものを知る
    l https://github.com/cybozu-go/neco-apps
    l YAML manifestは全て閲覧可能 (誰でも)

    View Slide

  11. Neco基盤について知る/慣れる
    ▌ドキュメントは⼤事
    Neco/Manekiではマニュアルをwikiに積極的に残す⽅針
    後から加⼊するメンバーも安⼼
    ▌その他: ブログ記事など
    https://blog.kintone.io/
    https://blog.cybozu.io/

    View Slide

  12. Manekiチームのお仕事

    View Slide

  13. Manekiのお仕事紹介: Elasticsearch 移⾏
    ▌現⾏基盤
    l シングルノードで稼働
    l インデックスの総サイズ: 約40TiB
    l テナント毎にバラつきのあるインデックスサイズ
    ディスク使⽤量 (上位50テナント)

    View Slide

  14. Manekiのお仕事紹介: Elasticsearch 移⾏ (2)
    ▌クラスタ設計のジレンマ
    lシャードサイズを⼤きくとると… 機材故障時の復旧時間が延びる
    lシャードサイズを⼩さくとると… パフォーマンスが劣化
    1シャードを50GiBとすると 最⼤テナントを収容するためには50シャード必要
    → バラまかれた⼤量のシャードが各ノードのリソースを独占する危険性
    … … … …
    Node Node Node Node
    Shard

    View Slide

  15. Manekiのお仕事紹介: Elasticsearch 移⾏ (3)
    ▌いい感じにバランスさせたい
    「⼩規模テナント」と「中・⼤規模テナント」で所属するクラスタ群を変更
    https://speakerdeck.com/aoi1/cybozuniokeruda-gui-mo-inhuraji-
    pan-falseyi-xing-puroziekutomanekifalseshao-jie?slide=44
    参考: SRELounge#11 発表資料

    View Slide

  16. Weʼre Hiring!
    ▌採⽤ページが出来ました
    https://cybozu.co.jp/company/job/recruitment/list/maneki_project.html

    View Slide