$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kubernetes撤退、 その後のはてなの取り組み / kubernetes meetup ...
Search
Hayato Imai
August 17, 2022
Technology
9
7.3k
Kubernetes撤退、 その後のはてなの取り組み / kubernetes meetup tokyo number 52
Hayato Imai
August 17, 2022
Tweet
Share
More Decks by Hayato Imai
See All by Hayato Imai
Mackerelにおける Cloud Nativeへの取り組みと チームへ与えた変化 / CloudNative Days Tokyo 2020
hayajo
2
1.5k
MackerelにおけるKubernetes利用の取組みとこれから / Kubernetes Meetup Tokyo #22
hayajo
20
10k
Mackerelチームのコンテナ開発における戦略とこれから / 190722-cndt2019
hayajo
1
1.9k
AWSコンテナサービス入門 / nds60-jaws-ug
hayajo
0
3k
コンテナのメトリクスと モニタリングパターン / 190320-sakura-event
hayajo
6
1.7k
Mackerelコンテナエージェントによる コンテナ監視について / Mackerel Meetup #13 Tokyo
hayajo
1
9.8k
Docker for Mac/Windows ではじめる Kubernetes / NDS55 Docker with Kubernetes
hayajo
16
15k
Terrafromで構築するマルチクラウドプラットフォームインフラストラクチャ / NDS53 Terraform
hayajo
0
430
Ncatをつかおう / Use Ncat
hayajo
1
3.7k
Other Decks in Technology
See All in Technology
AIと二人三脚で育てた、個人開発アプリグロース術
zozotech
PRO
1
700
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
4
970
「Managed Instances」と「durable functions」で広がるAWS Lambdaのユースケース
lamaglama39
0
290
生成AI時代の自動E2Eテスト運用とPlaywright実践知_引持力哉
legalontechnologies
PRO
0
210
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
1.9k
LT登壇を続けたらポッドキャストに呼ばれた話
yamatai1212
0
120
エンジニアリングをやめたくないので問い続ける
estie
2
750
AWS CLIの新しい認証情報設定方法aws loginコマンドの実態
wkm2
6
660
AWSセキュリティアップデートとAWSを育てる話
cmusudakeisuke
0
150
Playwright x GitHub Actionsで実現する「レビューしやすい」E2Eテストレポート
kinosuke01
0
500
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Mobile First: as difficult as doing things right
swwweet
225
10k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.2k
A Tale of Four Properties
chriscoyier
162
23k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Done Done
chrislema
186
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
720
Producing Creativity
orderedlist
PRO
348
40k
Site-Speed That Sticks
csswizardry
13
990
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