Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Maneki プロジェクト

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

Maneki流 Kubernetesの歩き⽅

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Maneki流 Neco基盤の歩き⽅

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Manekiチームのお仕事

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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