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 のクラスタ内ネットワーク概要
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Honahuku
January 25, 2025
Technology
82
1
Share
Kubernetes のクラスタ内ネットワーク概要
第11回分散システム集会で発表した内容になります
https://distributed.connpass.com/event/343509/
Honahuku
January 25, 2025
More Decks by Honahuku
See All by Honahuku
WSL2 の \\wsl$ はどう動いているのか
honahuku
0
19
Kubernetes のスケーラビリティを左右するデータストアの話
honahuku
0
96
KubeCon + CloudNativeCon Japan 2025 に行ってきた! & containerd の新機能紹介
honahuku
0
200
「改訂版ブルーム・タキソノミー」を利用したソフトウェアドキュメンテーションの改善手法の提案
honahuku
0
790
エンジニアでも論文が読みたい!
honahuku
0
1.2k
大規模コンピューティングを支える Kubernetes のネットワーク
honahuku
0
400
今から始める分散システム
honahuku
0
350
SecAd~Ad data drivin’ network security~
honahuku
0
250
Other Decks in Technology
See All in Technology
Javaで学ぶSOLID原則
negima
1
280
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
730
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
130
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
50k
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
140
Java正規表現エンジン(NFA)の仕組みと パフォーマンスを維持するための最適化手法
takeuchi_132917
0
180
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
130
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
Strands Agents超入門
kintotechdev
1
160
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
230
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
340
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
120
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
RailsConf 2023
tenderlove
30
1.5k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
590
Prompt Engineering for Job Search
mfonobong
0
330
Balancing Empowerment & Direction
lara
6
1.1k
Optimizing for Happiness
mojombo
378
71k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Being A Developer After 40
akosma
91
590k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Transcript
Kubernetes の クラスタ内ネットワーク概要 第11回分散システム集会 @honahuku
自己紹介 Honahuku(ほなふく) 分散システム集会 • この前情報処理学会全国大会 用の論文を書き終わった • 手が回ってない自宅 k8s クラ
スタの盆栽いじりを再開したい • 寒すぎて風邪ひきそう
分散システムとは(短縮版)
分散システム集会 • 複数ノードにおいて処理を分散して行うもの(ほなふくが勝手に 定義) • ジョブ型とコンテナ型(ほなふくが勝手に定義) • ユーザーからのリクエストを受け付けるかどうか • k8s
は web のホストによく使われる 分散システムとは [1] Slurm Workload Manager [2] Kubernetes
kubernetes におけるネットワーク
第4回分散システム集会 • Node 同士を繋ぐネット ワーク • トンネリング化とかはさ れていないことが多い • k8s
が考慮する範囲の 対象外であることが多い kubernetes におけるネットワーク ※1 分散システム集会 Node Pod ※1 今回のLTでは「ネットワーク」と言ったときに全てコンピューターネットワークのことを指すことにします • k8s でのネットワークの 話題はこっちが多い印象 • クラスタの Node に来 たトラフィックを捌く • 基本的にクラスタが自動 でルーティングしてくれ る
第4回分散システム集会 Node と Pod の概念 分散システム集会 Node Deployment, ReplicaSet Pod
Container Container (Sidecar など)
コンテナにリクエストが届くまで
外からのトラフィックは直接 Node に送信される?
第4回分散システム集会 1. Ingress(≒LoadBalancer) にリクエストが届く※2 2. Ingress から Service に流れる 3.
Service から Pod に流れる コンテナにリクエストが届くまで 分散システム集会 ※2 NodePort など定義する Service の種類によってはリクエストが直接 Node に届く場合もあります [3] Kubernetesトラフィックルーティング徹底解説/Kubernetes-traffic-deep-dive
第4回分散システム集会 Ingress [4] Ingress | Kubernetes 分散システム集会 • Service に対する外部からのアクセスを管理する
◦ リクエストのPATHベースルーティング ◦ SSL 証明書の管理 ◦ などなど • (最近は gateway というリソースに移行が進みつつある)
第4回分散システム集会 Service 分散システム集会 • Pod に対するリクエストをまとめてくれるやつ • Pod は揮発するので代わりに Service
が Ingress とかからのリクエストを受ける ◦ (ノードのメンテナンスとか) • クラスタ内で有効なDNSレコードを持ってる ◦ hoge-svc.hoge-namespace.svc.cluster.l ocal ◦ 同様のレコードは Pod も持ってる
Service と Pod のネットワークの実態
第4回分散システム集会 Node と Service と Pod [5] k8s のネットワーク 分散システム集会
• kube-proxy と CNI による overlay ネットワーク
まとめ
第4回分散システム集会 • Ingress, Service, Pod というリソースによしなに ルーティングされる • kube-proxy や
CNI といったコンポーネントがいる まとめ 分散システム集会
参考文献
参考文献 第4回分散システム集会 • [1] Slurm Workload Manager https://slurm.schedmd.com/ • [2]
Kubernetes https://kubernetes.io/ • [3] Kubernetesトラフィックルーティング徹底解説 /Kubernetes-traffic-deep-dive https://speakerdeck.com/oracle4engineer/kubernetes-traffic-d eep-dive?slide=11 • [4] Ingress | Kubernetes https://kubernetes.io/ja/docs/concepts/services-networking/in gress/ • [5] コンテナネイティブロードバランシングの話 / A story about container native load balancing https://speakerdeck.com/inductor/a-story-about-container-nati ve-load-balancing 分散システム集会