์ฐธ๊ณ
์ธ๊ทธ๋ ์ค๋?
์๋ฒ ๋ด๋ถ โ ์ธ๋ถ ํธ๋ํฝ
์คํ ์ค์ธ ๋ํ๋ก์ด๋จผํธ์ ์๋น์ค์ ์ ๊ทผํ๊ธฐ ์ํ ๊ด๋ฌธ(gateway) ์ญํ
์ธ๊ทธ๋ ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ ์
์ธ๋ถ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ์ ํ์ง๋ NodePort, ExternalIP
but, ์์ ๋ฐฉ๋ฒ๋ค์ ์ผ๋ฐ์ ์ผ๋ก L4(TCP, UDP)์์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฏ๋ก ํ๊ณ๊ฐ ์์
์ธ๊ทธ๋ ์ค๋ฅผ ์ฌ์ฉ์
L7 ์์ฒญ ์ฒ๋ฆฌ ๊ฐ๋ฅ
์ฟ ๋ฒ ์์ ์ธ๊ทธ๋ ์ค ์ฌ์ฉํ๊ธฐ ์ํด์ yaml์์ ingress ์ค๋ธ์ ํธ๋ฅผ ์ ์ํด์ผํ๊ณ ingress controller๊ฐ ํ์ํจ
kind: ingress
kind: Ingress
...
spec:
rules:
host: zeze.com
http:
paths:
path: /api/hostname-service
backend:
serviceName: hostname-service
servicePort: 80
zeze.com(ํธ์คํธ ๋ช )์ผ๋ก ์ ๊ทผํ๋ ๋คํธ์ํฌ ์์ฒญ์ ๋ํด ingress ๊ท์น ์ ์ฉ
http ํ๋กํ ์ฝ์ ํตํด /api/hostname-service ๊ฒฝ๋ก๋ก ์ ๊ทผํ๋ ์์ฒญ์
hostname-service๋ผ๋ ์ด๋ฆ์ service์ 80 ํฌํธ๋ก ์ ๋ฌํ๋ผ๋ ๋ป
โ YAML ํ์ผ๋ก๋ถํฐ ingress ์์ฑํด๋ ์๋ฌด ์ผ ์๊ธฐ์ง ์์
ingress๋ ๊ท์น ์ ์ํ๋ ์ ์ธ์ ์ธ ์ค๋ธ์ ํธ์ผ ๋ฟ, ์ธ๋ถ ์์ฒญ์ ๋ฐ๋ ์ค์ ์๋ฒ ์ปจํ ์ด๋์ธ ingress controller๊ฐ ํ์ํจ