Search

[CKA] 8. Kube-proxy

Date
2024/11/12
Category
Devops
Tag
Kubernetes
CKA
Core Concept
๋ชฉ์ฐจ

Kube-proxy

ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฐ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋กœ, ์ƒˆ ์„œ๋น„์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ๊ฐ ๋…ธ๋“œ์— ์ ์ ˆํ•œ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด ๊ทธ ์„œ๋น„์Šค์˜ ๋ฐฑ์—”๋“œ Pod๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•œ๋‹ค
โ€ข
ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ๋Š” pod๋ผ๋ฆฌ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ
โ—ฆ
Pod Networking Solution์ด ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌ๋จ์œผ๋กœ์จ ์ด๋ค„์ง
โ–ช
๋‚ด๋ถ€ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ชจ๋“  Node์— ๊ฑธ์ณ ๋ชจ๋“  POD๊ฐ€ ์—ฐ๊ฒฐ๋จ
โ€ข
Node 1์— web app, Node 2์— DB๊ฐ€ ๋ฐฐํฌ๋˜์—ˆ์„ ๊ฒฝ์šฐ ์›น ์•ฑ์€ DB Pod IP๋ฅผ ์ด์šฉํ•ด DB์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ
โ—ฆ
ํ•ญ์ƒ Pod์˜ IP๊ฐ€ ๊ฐ™์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— DB์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด Service๋ฅผ ์‚ฌ์šฉ
โ—ฆ
์„œ๋น„์Šค(DB svc)์˜ IP๋‚˜ ์ด๋ฆ„์„ ํ†ตํ•ด Pod(Web Pod)๊ฐ€ ๋„๋‹ฌํ• ๋•Œ๋งˆ๋‹ค ํŠธ๋ž˜ํ”ฝ์„ Backend Pod(DB Pod)๋กœ ์ „๋‹ฌํ•จ
โ—ฆ
์„œ๋น„์Šค๋Š” Pod Network์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ
โ–ช
์„œ๋น„์Šค๋Š” ๋ฉ”๋ชจ๋ฆฌ์—๋งŒ ์กด์žฌํ•˜๋Š” ๊ฐ€์ƒ ๊ตฌ์„ฑ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ
โ—ฆ
ํ•˜์ง€๋งŒ Service๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์–ด๋–ค ๋…ธ๋“œ์—์„œ๋„ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ
โ–ช
์ด๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ๊ฒƒ์ด Kube-proxy

ย Proxy Rules

iptables

โ€ข
ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฐ ๋…ธ๋“œ์— iptables ๊ทœ์น™์„ ๋งŒ๋“ค์–ด ์„œ๋น„์Šค์˜ IP๋กœ ํ–ฅํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์‹ค์ œ Pod IP๋กœ ํฌ์›Œ๋”ฉํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™ ์ƒ์„ฑ
โ€ข
์„œ๋น„์Šค IP์ธ 10.96.0.12๋กœ ํ–ฅํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์‹ค์ œ Pod IP์ธ 10.32.0.15๋กœ ํฌ์›Œ๋”ฉ

ย Installing Kube-proxy

๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œ โ†’ ์ถ”์ถœ โ†’ ์„œ๋น„์Šค๋กœ ์‹คํ–‰

ย View kube-proxy

kubeadm

โ€ข
kube-system ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ ๊ฐ ๋…ธ๋“œ์— kube-proxy๋ผ๋Š” Pod๋กœ ๋ฐฐํฌ๋จ
โ—ฆ
DaemonSet์œผ๋กœ ๋ฐฐํฌ๋จ
โ–ช
๋‹จ์ผ Pod๊ฐ€ ํ•ญ์ƒ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๊ฐ Node์— ๋ฐฐํฌ