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-Meetup-Tokyo-53
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
masayosu
October 06, 2022
Technology
1.4k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kubernetes-Meetup-Tokyo-53
masayosu
October 06, 2022
More Decks by masayosu
See All by masayosu
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
530
Amazon EKS マルチテナントクラスターにおける ArgoCDを利用した デプロイフローの話
masayoshimaezawa
0
5.2k
CircleCI_meetup7.pdf
masayoshimaezawa
1
170
BitValleyInside_auポータルでの取り組み.pdf
masayoshimaezawa
0
450
re:Invent2018 report
masayoshimaezawa
0
72
某ポータルサイト リニューアルの話(インフラ)
masayoshimaezawa
0
120
$5からはじめるLightsail
masayoshimaezawa
3
400
Other Decks in Technology
See All in Technology
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
210
サイバー捜査員研修(後半)
nomizone
1
800
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
Forza Horizon 6 のテレメトリ機能で 自動運転に使えそうな学習データを集める話
henjin0
0
140
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
540
変化の早いClaude Codeを 書籍に落とし込む
oikon48
7
1.3k
TypeScript入門 2026
recruitengineers
PRO
2
490
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
130
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
650
モバイルアプリ開発概論2026
recruitengineers
PRO
3
480
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
120
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
470
Building Applications with DynamoDB
mza
96
7.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
660
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
630
We Are The Robots
honzajavorek
0
290
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
430
AI: The stuff that nobody shows you
jnunemaker
PRO
9
890
The Spectacular Lies of Maps
axbom
PRO
1
890
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
360
Transcript
id:masayosu / @masayosu 2022/10/07 Kubernetes Meetup Tokyo #53 1 Kubernetesをより高度に
活用するための一歩目
自己紹介 • @masayosu • 株式会社はてな 組織・基盤開発本部 プラットフォーム部 サービスプラットフォームチーム SRE •
趣味 ◦ 登山、キャンプ、ゲーム 2
3 はてなにおける Kubernetesの取り組み
はてなにおけるKubernetesの取り組み • 一部のチームのプロダクション環境で Kubernetesを利用 • クラウドプロバイダーが提供するマネージド サービス(EKS, GKE)を利用 • AWS
ECS > AWS EKS 4
Hatena Developer Blog https://developer.hatenastaff.com/entry/2022/02/03/100525 5
Kubernetes Meetup Tokyo #52 https://speakerdeck.com/hayajo/kubernetes-meetup-tokyo-number-22-cfc51d31-6b4c-44f0-a715-5c3fe1f14650 6
2つの課題 • エンジニア組織の課題 ◦ Kubernetesの知見が利用しているチーム内に 閉じてしまっている • Kubernetes運用チームの課題 ◦ Kubernetesの運用はできているが使いこなせ
ていない 7
エンジニア組織の課題 • Kubernetesの知見が利用しているチーム内に 閉じてしまっている 8
チームを横断した組織で取り組む 9 チームA チームB チームC SRE標準化委員会 CloudNative推進会
これまでの取り組みの成果 • コンテナチェックリスト • CloudNativeな環境におけるプラクティスを 社内に共有 ◦ CI/CD ◦ Batch
Processing • EKSの社内標準構成の検討 • EKS構築ソンの実施(現在進行中) 10
Kubernetes運用チームの課題 • Kubernetesの運用はできているが使いこなせ ていない 11
Kubernetesを利用する理由 • より高度なDevOpsを実現するためにカスタ マイズができる ◦ Admission Webhook, CRD, CustomController を利用することで実現可能
◦ ただでさえ複雑なk8sのより難しい部分に触れて いく必要がある ▪ →学習が必要 12
13 学習アプローチ
知識をインプット • 2ヶ月間、週に1時間あつ まってもくもく会を実施 • Kubebuilderを利用した Admission Webhookや CustomControllerの開発方 法を学習
14 https://zoetrope.github.io/kubebuilder-training/
手を動かす • 実際に手を動かす場として社内開発合宿を利用 • 社内開発合宿 ◦ モノづくりを楽しむ経験を通じて他チーム間の交流を深める ◦ 合宿は半期に1度、平日2日間にわたって開催 ◦
まとまった時間を確保できる 15
16 成果物の紹介
mackerel-container-agent-sidecar-injector • Pod作成時にmackerel-container-agentをサイド カーコンテナとして注入してくれるツール • AdmissionWebhookのMutatingの機能を利用 17
mackerel-container-agent-sidecar-injectorの開発 18 https://developer.hatenastaff.com/entry/2022/08/17/093000
開発のモチベーション • Kubernetesでmackerel-container-agentの利用を 簡易にしたい ◦ Manifestに同じような記述を何度もしている 19
開発のモチベーション • 3年前にAdmissionWebhookを利用して開発されていた ◦ Kubebuilderを利用することで現代風に作り変える ◦ AdmissionWebhookの知見を実際に手を動かして得 ることができる 20
GitHubでリポジトリを公開 21 https://github.com/mackerelio-labs/mackerel-container-agent-sidecar-injector
特徴的な機能の紹介 • KubernetesのSecretからMackerelのAPI keyを取得可能 ◦ Pod毎にMackrelのOrgを変更することが可能 • KubernetesのConfigmapからconfigファイルを取得可能 ◦ Pod毎に個別のmackerel-configを指定することがか可能
• Helmチャートを公開 22
23 まとめ
• Kubebuilderを利用したAdmissionWebhook拡張は第一歩 目にオススメ ◦ チーム横断組織のタスクとして現実的な時間で学べる範 囲の課題だった ◦ 現場ですぐに役立つ機能拡張を作ることができる • 今後も学びを継続してより高度にk8sを活用したい
まとめ 24
25 ご静聴ありがとうございました