Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kubernetes撤退、 その後のはてなの取り組み / kubernetes meetup ...
Search
Hayato Imai
August 17, 2022
Technology
7.4k
9
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kubernetes撤退、 その後のはてなの取り組み / kubernetes meetup tokyo number 52
Hayato Imai
August 17, 2022
More Decks by Hayato Imai
See All by Hayato Imai
Mackerelにおける Cloud Nativeへの取り組みと チームへ与えた変化 / CloudNative Days Tokyo 2020
hayajo
2
1.6k
MackerelにおけるKubernetes利用の取組みとこれから / Kubernetes Meetup Tokyo #22
hayajo
20
10k
Mackerelチームのコンテナ開発における戦略とこれから / 190722-cndt2019
hayajo
1
1.9k
AWSコンテナサービス入門 / nds60-jaws-ug
hayajo
0
3.1k
コンテナのメトリクスと モニタリングパターン / 190320-sakura-event
hayajo
6
1.8k
Mackerelコンテナエージェントによる コンテナ監視について / Mackerel Meetup #13 Tokyo
hayajo
1
10k
Docker for Mac/Windows ではじめる Kubernetes / NDS55 Docker with Kubernetes
hayajo
16
16k
Terrafromで構築するマルチクラウドプラットフォームインフラストラクチャ / NDS53 Terraform
hayajo
0
450
Ncatをつかおう / Use Ncat
hayajo
1
3.8k
Other Decks in Technology
See All in Technology
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
21
6.8k
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
120
How Timee Delivers Day 1 Production Ready LLM Features
tomoyks
0
200
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
3
2.3k
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
640
【NRUG vol.18】なぜ多くのオブザーバビリティ導入は失敗するのか
nrug_member
0
120
気づかぬうちにセキュリティ負債を生むAPIキー運用
sgwrmctk
0
120
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
970
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
740
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.2k
フロンティアAIのゲート化と地政学リスク
nagatsu
0
130
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
130
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Site-Speed That Sticks
csswizardry
13
1.2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
770
BBQ
matthewcrist
89
10k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Docker and Python
trallard
47
3.9k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
590
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Transcript
Kubernetes撤退、 その後のはてなの取り組み id:hayajo_77 / @hayajo 2022/8/17 Kubernetes Meetup Tokyo #52
1
自己紹介 • 今井隼人 • id:hayajo_77, @hayajo • 株式会社はてな • Mackerelチーム
• SRE 2
3 Mackerel?
SaaS型サーバー監視サービス 4 https://mackerel.io/
5 Mackerelにおける Kubernetes導入・撤退の 振り返り
Kubernetes Meetup Tokyo #22 6 https://speakerdeck.com/hayajo/kubernetes-meetup-tokyo-number-22
Kubernetesの導入目的 • コンテナ運用のキャッチアップ • ドッグフーディング • インフラ管理コストの削減 7
Amazon EC2でKubernetesクラスタを構築 • レイテンシを考慮するとAWS以外での運用は 難しい • 当時は日本リージョンにAmazon EKSが提供 されていなかった 8
Kubernetesの撤退理由 • 高い学習コスト • 運用リソース不足 • クラスタアップデートへの対応の遅れ 9
10 Mackerelでは (一時的に)Kubernetesを撤退したが、 はてなとして Kubernetesを撤退したわけではない
11 現在の はてなにおける Kubernetesへの取り組み
12 導入・運用
サービスプラットフォームチームの事例 13 https://developer.hatenastaff.com/entry/2022/02/03/100525 https://speakerdeck.com/masayoshimaezawa/hatena-engineer-semi nar-number-20
Amazon EKS導入の背景 • 社内にKubernetesの知見を広める • 新旧多くのサービスを効率的に運用したい • エコシステムとGitOpsを利用し、自動的で統 一されたリリースを実現したい 14
ビジネスプラットフォームチームの事例 15 https://blog.pokutuna.com/entry/born-digital-summit-2022
Google Kubernetes Engine導入の背景 • マネージドサービスの利用で運用を省力化 • ElasticSearchからBigQueryへ移行してコス ト改善 • システムをクラウドネイティブ化
16
17 普及・学習
チームを横断した組織で取り組む 18 チームA チームB チームC SRE標準化委員会 CloudNative推進会
社内システム標準構成の提案 • チームごとにシステム構成はさまざま • 標準構成を採用することで運用知見や ツールを共有し、システム構築・運用の 効率化、省力化を目指す • 多くのチームではAmazon ECSを採用し
ているが、EKS/GKEも選択可能にする 19
EKS社内標準構成の検討 • 社内システム標準構成のEKS部分 • 周辺ツールやサービスの調査と検証 • EKS, Kuberenetesの学習 20
デプロイフローの共通化 • デプロイ効率の向上 • 知見やツールの共有 • 学習コストの低減 • 社内標準ツールとして ecspresso(ECS),
ArgoCD(EKS)を採用 • GitOpsを基本として設計 21
ツール、ライブラリの開発・提供 • Terraform module, AWS CDK library • GitHub ActionsのComposite
Actionや Reusable Workflow • Mackerelプラグインや周辺監視ツール 22
mackerel-container-agent-sidecar-injectorの開発 23 https://developer.hatenastaff.com/entry/2022/08/17/093000
mackerel-container-agent-sidecar-injectorの開発 24 • Kubernetesを使いこなせていないという課題意識 • 開発を通してCRD, CustomController, AdmissionWebhookなどを学ぶ
25 これからの はてなにおける Kubernetesへの取り組み
さらなるKubernetesの普及と学習 • 社内向けのシステムなど、リスクが少ないと ころからEKSを導入して多くのエンジニアが Kubernetesに触れる機会を増やす • 社内勉強会など、Kubernetesの学びの機会を 提供する 26
Mackerelでは... • はてなのKubernetesの運用知見をサービスへ反映 • クラスタ監視のさらなる知見を得るために、システ ムをECSからEKSへ移行 • OpenTelemetryやメトリックのラベル対応など、 Kubernetesを含めたクラウドネイティブなシステ ムへの親和性を高める
27
28 まとめ
まとめ 29 • はてなではいくつかのチームでKuberentesを 導入して運用している • チームを横断した組織でKubernetesの普及・ 学習に取り組んでいる • 今後も積極的にKubernetesを導入し、その運
用知見をサービスへ反映していく
30 curl -sIL mackerel.io | grep career