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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
masayosu
October 06, 2022
Technology
1.3k
1
Share
Kubernetes-Meetup-Tokyo-53
masayosu
October 06, 2022
More Decks by masayosu
See All by masayosu
Amazon EKS マルチテナントクラスターにおける ArgoCDを利用した デプロイフローの話
masayoshimaezawa
0
5.1k
CircleCI_meetup7.pdf
masayoshimaezawa
1
160
BitValleyInside_auポータルでの取り組み.pdf
masayoshimaezawa
0
430
re:Invent2018 report
masayoshimaezawa
0
54
某ポータルサイト リニューアルの話(インフラ)
masayoshimaezawa
0
110
$5からはじめるLightsail
masayoshimaezawa
3
390
Other Decks in Technology
See All in Technology
さくらのクラウドでつくるCloudNative Daysのオブザーバビリティ基盤
b1gb4by
0
110
スクラムを支える内部品質の話
iij_pr
0
320
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
150
ある製造業の会社全体のAI化に1エンジニアが挑んだ話
kitami
2
160
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
AgentCore RuntimeからS3 Filesをマウントしてみる
har1101
3
360
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
200
Databricksを用いたセキュアなデータ基盤構築とAIプロダクトへの応用.pdf
pkshadeck
PRO
0
200
ふりかえりを 「あそび」にしたら、 学習が勝手に進んだ / Playful Retros Drive Learning
katoaz
0
390
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
2.3k
Databricks Lakebaseを用いたAIエージェント連携
daiki_akimoto_nttd
0
170
TanStack Start エコシステムの現在地 / TanStack Start Ecosystem 2026
iktakahiro
1
350
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
110
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
160
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
My Coaching Mixtape
mlcsv
0
94
A better future with KSS
kneath
240
18k
Accessibility Awareness
sabderemane
0
94
RailsConf 2023
tenderlove
30
1.4k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Automating Front-end Workflow
addyosmani
1370
200k
Darren the Foodie - Storyboard
khoart
PRO
3
3.1k
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 ご静聴ありがとうございました