Search

[CKA] 62. CNI in Kubernetes

Date
2026/02/02
Category
Devops
Tag
Kubernetes
CKA
Network
๋ชฉ์ฐจ

Kubernetes์—์„œ CNI๊ฐ€ ํ•„์š”ํ•œ ์œ„์น˜

CNI๋Š” โ€œ๋„คํŠธ์›Œํฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ‘œ์ค€โ€์ด๊ณ , ํ•ต์‹ฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:
โ€ข
์ปจํ…Œ์ด๋„ˆ(ํŒŒ๋“œ)๊ฐ€ ์ƒ์„ฑ๋œ ์งํ›„
โ€ข
๋„คํŠธ์›Œํฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ๋„คํŠธ์›Œํฌ์— ๋ถ™์ด๋Š” ์ž‘์—…์„
โ€ข
ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค(add/del/check)๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๊ฒŒ ๋งก๊ธด๋‹ค.
์ฆ‰, โ€œ๋ˆ„๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ˜ธ์ถœํ•˜๋ƒ?โ€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

๋ˆ„๊ฐ€ ํ˜ธ์ถœํ•˜๋ƒ = ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋‹ด๋‹น์€ Container Runtime์ด๋‹ค.
โ€ข
์˜ˆ: containerd, CRI-O
โ€ข
(Docker๋Š” ๊ณผ๊ฑฐ ๋Ÿฐํƒ€์ž„์ด์—ˆ์ง€๋งŒ, ์ง€๊ธˆ์€ CRI ๊ธฐ๋ฐ˜ ๋Ÿฐํƒ€์ž„์ด ํ‘œ์ค€)
๊ทธ๋ž˜์„œ CNI ํ”Œ๋Ÿฌ๊ทธ์ธ์€ kubelet โ†’ container runtime ํ๋ฆ„์—์„œ ํ˜ธ์ถœ๋œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด ๋Ÿฐํƒ€์ž„์ด CNI๋ฅผ ์‹คํ–‰ํ•ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ™์ธ๋‹ค.

CNI ํ”Œ๋Ÿฌ๊ทธ์ธ

CNI๋Š” โ€œํ”Œ๋Ÿฌ๊ทธ์ธ ์‹คํ–‰ ํŒŒ์ผโ€๊ณผ โ€œํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ • ํŒŒ์ผโ€์ด ๋ถ„๋ฆฌ๋ผ ์žˆ๋‹ค.

1) ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ ์œ„์น˜ (/opt/cni/bin)

ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹คํ–‰ ํŒŒ์ผ์€ /opt/cni/bin์— ์œ„์น˜ํ•ด ์žˆ์œผ๋ฉฐ bridge, dhcp, flannel โ€ฆ ๊ฐ™์€ ์‹คํ–‰ ํŒŒ์ผ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์€ ์—ฌ๊ธฐ์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ โ€œ์‹คํ–‰โ€ํ•œ๋‹ค.

2) CNI ์„ค์ • ํŒŒ์ผ ์œ„์น˜ (/etc/cni/net.d)

โ€œ์–ด๋–ค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์–ด๋–ป๊ฒŒ ์“ธ์ง€โ€๋Š” ์„ค์ • ํŒŒ์ผ๋กœ ์ •ํ•œ๋‹ค.
CNI ์„ค์ • ํŒŒ์ผ์€ /etc/cni/net.d์— ์—ฌ๋Ÿฌ ์„ค์ • ํŒŒ์ผ๋“ค์ด ์œ„์น˜ํ•ด์žˆ์œผ๋ฉฐ, ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์€ ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ†ตํ•ด ์–ด๋–ค CNI ๊ตฌ์„ฑ์„ ์ ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.
์„ค์ • ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋กœ ์ฒซ ๋ฒˆ์งธ ํŒŒ์ผ์„ ์„ ํƒํ•œ๋‹ค.
๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ