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 tokyo number 52
Search
Hayato Imai
August 17, 2022
Technology
9
7k
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.3k
MackerelにおけるKubernetes利用の取組みとこれから / Kubernetes Meetup Tokyo #22
hayajo
20
9.2k
Mackerelチームのコンテナ開発における戦略とこれから / 190722-cndt2019
hayajo
1
1.7k
AWSコンテナサービス入門 / nds60-jaws-ug
hayajo
0
2.7k
コンテナのメトリクスと モニタリングパターン / 190320-sakura-event
hayajo
6
1.5k
Mackerelコンテナエージェントによる コンテナ監視について / Mackerel Meetup #13 Tokyo
hayajo
1
8.1k
Docker for Mac/Windows ではじめる Kubernetes / NDS55 Docker with Kubernetes
hayajo
16
14k
Terrafromで構築するマルチクラウドプラットフォームインフラストラクチャ / NDS53 Terraform
hayajo
0
340
Ncatをつかおう / Use Ncat
hayajo
1
3.5k
Other Decks in Technology
See All in Technology
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
270
アクセス制御にまつわる改善 / Improving access control
itkq
0
590
Max out Local LLM in Challenging Environments
sashimimochi
1
110
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
7
3.8k
止まらないLinuxシステムを構築する_高信頼性クラスタ入門
koedoyoshida
1
240
20分で完全に理解するGrafanaダッシュボード
hamadakoji
5
890
Building Dashboards as a Hobby
egmc
0
370
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
620
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
4
610
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
2
320
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
150
require(ESM)とECMAScript仕様
uhyo
4
960
Featured
See All Featured
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
Writing Fast Ruby
sferik
622
60k
Gamification - CAS2011
davidbonilla
77
4.6k
How STYLIGHT went responsive
nonsquared
92
4.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
13
8.3k
Debugging Ruby Performance
tmm1
70
11k
What's new in Ruby 2.0
geeforr
337
31k
The Cult of Friendly URLs
andyhume
74
5.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
Optimising Largest Contentful Paint
csswizardry
12
2.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
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