๋ชฉ์ฐจ
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์ ๋ฐฐํฌ