Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
Search
Aoi Takahashi
May 30, 2026
Technology
540
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
Women Who Go Tokyo 10周年イベントで登壇したスライドです。
Aoi Takahashi
May 30, 2026
More Decks by Aoi Takahashi
See All by Aoi Takahashi
絵ではじめるKubernetesセキュリティ
aoi1
5
750
The Grand Adventure of Production Apps: Build, Break, and Survive!
aoi1
0
1.2k
完璧じゃなくていい!今日からはじめるアウトプットのススメ
aoi1
4
2.6k
なんとなくわかるDocker・Kubernetes
aoi1
3
1.7k
30分でわかるつくって、壊して、直して学ぶ Kubernetes入門
aoi1
8
2.2k
多様な学びのスタイルからできた 「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
2k
5分で始める「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
2.5k
Kubernetesは怖くない!開発者のためのインフラトラブルシューティング入門
aoi1
12
7.9k
Picture-story Kubernetes
aoi1
1
280
Other Decks in Technology
See All in Technology
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
340
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
170
AWSDirectConnectの構築の進め方を整理してみた
masa_my
1
120
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
300
DevelopersIO2026 -バックアップは“消されないこと”が9割-
yoshida0129
0
260
AI時代のGraphQL
joere
2
320
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
230
AIネイティブ企業への変革。パーソルキャリアが挑む「データメッシュ×ガバナンス」のアーキテクチャ戦略
techtekt
PRO
0
120
freeeにおけるSoftware Factory
freee
PRO
0
270
その Valkey 使いこなしていますか?
onk
PRO
5
1.8k
局所最適は悪ではない。壊れているのは指標です。量と質を同時に見る先行指標の設計
recruitengineers
PRO
2
260
企画を Software Factory-ready にする——開発が高速になったとき、PdMの仕事はどう変わったか
yachibit
1
130
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Side Projects
sachag
456
43k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
430
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
870
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
280
Designing for humans not robots
tammielis
254
26k
Transcript
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編- あおい
自己紹介 名前:あおい 職種:SRE twitter: @_a0i 絵や漫画を描いています
十周年おめでとうございます!
私とWWGTとKubernetes • 技術書典に出す本を執筆→ • ドキュメント翻訳会 • Kubernetesの コードリーディング会 商業誌化された
本が完成する! WWGTのここがすごい!
なぜGoの会にKubernetes? KubernetesはGo製のOSS!
色々お世話になったWWGTのみなさんにぜひ Kubernetesを好きになってもらいたいということ で今日は「Goの有名OSSの紹介」として Kubernetesの話をしたいと思います
はじめに 話すこと • Kubernetesを利用するための考え方、抽象的 な話 話さないこと • Dockerやコンテナについて詳しい説明 • Kubernetesを実際に使うための具体的な方法
や詳細な説明
第一話:登場Kubernetes Kubernetesが登場した背景と簡単な説明 第二話:Kubernetesと日々 Kubernetesを利用した開発フロー 第三話:そして旅は続く Kubernetesで運用を続けるための様々な仕組み 目次
登場 Kubernetes
大きな大きな Javaアプリケーションが 流れてきました 昔々あるところに・・・
はじめのうちはよかったのですが・・・ 一箇所の障害が全 体に影響する 起動に時間がかかる リリースするのに 時間がかかる
開発者は考えました
コンテナを使ってアプリケーションを小さく分け よう!
コンテナにすると何が嬉しくなるのか ・仮想マシンに比べてコンテナは起動が早い ・アプリケーションがコンテナに隔離されている ため便利 一方、コンテナが乱立して管理が大変になってし まう
それでも課題はなくなりません コンテナの障害を検 知して立ち上げ直す ことが大変・・・ 今どのサーバーにどの コンテナが乗ってるん だっけ? このコンテナどこに配 備すれば良い?
そこで登場 Kubernetes
Kubernetesとは? Kubernetesは、コンテナ化されたアプリケーショ ンの展開、スケーリング、また管理を自動化する ためのオープンソースコンテナプラットフォーム です。 (Kubernetes公式ドキュメントより https://kubernetes.io/ja/docs/home/)
1. マニフェストと呼ばれるリソース設定ファイ ルを利用することでInfrastructure As Code を実現 2. KubernetesのAPIで共通化・抽象化されてお り、サーバー固有の設定を知る必要がない 3.
Reconciliation Loop コンテナの運用を便利にするKubernetes
マニフェストの例:nginxコンテナ apiVersion: v1 kind: Pod metadata: name: nginx spec: containers:
- name: test image: nginx:1.14.2 resources: requests: memory: "100Mi" アプリケーションはどの サーバーの上にたてる?OS は?メモリの性能は? などを気にしなくてよい
Reconciliation Loop このコンテナ 二つほしい ラジャー!
Reconciliation Loop ああああああ あ
Reconciliation Loop ♪ 二個ね!
Kubernetes と日々
Kubernetesが運用を助けてくれることはわかっ たけれど・・・
・・・。 開発者にとって具体的にどう便利なの?
これまでのアプリケーション開発
コンテナで開発しようとすると・・・ コンテナ間通信 はどうする? 外からアクセス したい時は? 設定ファイルを どうやって 受け渡す? ストレージを 使いたいときは
どうする?
難しくなってない・・・?
呼んだー!?
Kubernetesを使うとこうなる! Service Container Container Pod ConfigMap
Service Container Container Pod ConfigMap # Service apiVersion: v1 kind:
Service metadata: name: my-service spec: selector: app: my-app ports: - port: 80 targetPort: 8080 --- # ConfigMap apiVersion: v1 kind: ConfigMap metadata: name: my-configmap data: KEY: value --- # Pod apiVersion: v1 kind: Pod metadata: name: my-pod labels: app: my-app spec: containers: - name: my-container image: nginx:latest envFrom: - configMapRef: name: my-configmap マニフェスト1つで設定完了→
開発者だけでデプロイできるようになった 素早く いつでも 本番デプロイ!
さて、ある晩コンテナの調子が悪くなったようです・・・ さあどうする!?
看病します!
様々なHealth Check機構 HealthyではないPodを Serviceから切り離す Podを新規に立ち上げる Service Service
自動で他のNodeに リソースを 移してくれる Nodeの障害が起こった場合・・・
Kubernetes の構造 kube- apiserver etcd controller manager kubelet kube- proxy
kubectl kube- scheduler Control Plane Node Node kubelet kube- proxy
• どんなにKubernetesが優秀でも障害は起こる • これまでのVMの運用のように「VMにログイ ンして、psやsystemctlで確認して、ログファ イルを見て」が通用しない Observability大事! Observability
そして旅はつづく
ようこそクラウドネイティブ村へ • Kubernetesは使う予定ないかも・・・ • クラウドネイティブ技術なら知ってるかも?
クラウドネイティブ技術とは • クラウドネイティブ技術は、パブリッククラウド、プライベートクラウ ド、ハイブリッドクラウドなどの近代的でダイナミックな環境におい て、スケーラブルなアプリケーションを構築および実行するための能力 を組織にもたらします。 このアプローチの代表例に、コンテナ、サービ スメッシュ、マイクロサービス、イミュータブルインフラストラク チャ、および宣言型APIがあります。(CNCF Cloud
Native Definition v1.1より) • Kubernetesもその一つ
こんなにたくさんある
クラウドネイティブなOSSはGo製の物も多い
Go自身も入っている
None
宣伝① OSSにコミットしてみたい方 • Kubernetesドキュメント翻訳もくもく会やろうと思います! • 詳細はDiscordで!
宣伝② KubeCon + CloudNativeCon Japanに 登壇します • チケット代が(個人でも)それなりにかかりますが・・・
資格取得を目標に勉強したい CKA、CKAD 書籍をがっつり勉強したい Kubernetes完全ガイド 勉強会に参加したい Kubernetes Meetup Tokyo https://k8sjp.connpass.com とにかく手を動かしたい
公式チュートリアル https://kubernetes.io/docs/tutorials/ 課金して体系的に学びたい・ 手を動かしたい Udemy https://www.udemy.com/course/certifi ed-kubernetes-administrator-with-pra ctice-tests/ Next What to Do
参考 Kubernetesとは何か? https://kubernetes.io/ja/docs/concepts/overview/wh at-is-kubernetes/ CNCF Landscape https://landscape.cncf.io/?group=projects-and-produ cts&view-mode=grid Cloud Native
Definition https://github.com/cncf/toc/blob/main/DEFINITION. md