์๋ ํ์ธ์, ์ผ๋ง ์ ์ ์ํด ์์์ ์ ํ Ingress NGINX ์ ๋ํ ์งง์ ํฌ์คํ ์ ๋๋ค.
About Ingress NGINX
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์์ Service๋ ํด๋ฌ์คํฐ ๋ด๋ถ ํต์ ์ ๊ด๋ฆฌํ์ง๋ง, ์ธ๋ถ HTTP/HTTPS ํธ๋ํฝ์ ๋ด๋ถ ์๋น์ค๋ก ๋ผ์ฐํ ํ๊ธฐ ์ํด์๋ Ingress ๋ฆฌ์์ค๊ฐ ํ์ํฉ๋๋ค. Ingress๋ ์ธ๋ถ์์ ํด๋ฌ์คํฐ๋ก ์ง์ ํ๋ ํธ๋ํฝ์ ๋ํด ๋ก๋ ๋ฐธ๋ฐ์ฑ, SSL/TLS ์ข ๋ฃ, ํธ์คํธ ๊ธฐ๋ฐ ๋ฐ ๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ท์น ๋ฑ์ ์ ์ํ๋ API ์ค๋ธ์ ํธ์ ๋๋ค. ์ด๋ฌํ Ingress ๊ท์น์ ์ค์ ๋ก ํด์ํ๊ณ ๊ตฌํ(Fulfillment)ํ๋ ๋ฐ์ดํฐ ํ๋ ์ธ ์ปดํฌ๋ํธ๊ฐ Ingress Controller์ ๋๋ค.
Ingress NGINX Controller (์ดํ ์ปค๋ฎค๋ํฐ ๋ฒ์ ) ์ฟ ๋ฒ๋คํฐ์ค ์ปค๋ฎค๋ํฐ์ SIG Network ์์ ์ ์ง๋ณด์ํด์๋ ๊ฐ์ฅ ๋๋ฆฌ ๋ฐฐํฌ๋ ์ธ๊ทธ๋ ์ค ์ปจํธ๋กค๋ฌ ์ค ํ๋์ ๋๋ค. ์ด ์ปจํธ๋กค๋ฌ๋ NGINX๋ฅผ ๋ฐ์ดํฐ ํ๋ ์ธ์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ํ์ค Ingress API๋ง์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ๋ ํธ๋ํฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๊ณต๊ธ์ ์ฒด๋ณ ์ด๋ ธํ ์ด์ ์ ํตํด ์ ๊ณตํด์์ต๋๋ค.
ํ์ฌ ํด๋ฌ์คํฐ์์ ์ฌ์ฉ ์ค์ธ Ingress NGINX ์ปจํธ๋กค๋ฌ์ ๋ฐฐํฌ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด ํ์ธํ ์ ์์ต๋๋ค:
$ kubectl get pods --all-namespaces --selector app.kubernetes.io/name=ingress-nginx
NAMESPACE NAME READY STATUS RESTARTS AGE
ingress-nginx ingress-nginx-controller-65d7957798-g4htw 1/1 Running 0 82d
$ kubectl get deploy -n ingress-nginx ingress-nginx-controller -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
template:
spec:
containers:
- args:
- /nginx-ingress-controller
...
image: ingress-nginx/controller:v1.11.2 # ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ด๋ฏธ์ง
Ingress NGINX์ ๊ณต์ ์๋น์ค ์ข
๋ฃ (EOL, 2026-03)
Kubernetes SIG Network ๋ฐ Security Response Committee(SRC)๋ ์ปค๋ฎค๋ํฐ๊ฐ ๊ด๋ฆฌํ๋ Ingress NGINX ์ปจํธ๋กค๋ฌ์ ๊ณต์์ ์ธ ์ํด๋ฅผ ๋ฐํํ์ต๋๋ค.(2025-11-11 )
์๋น์ค ์ข ๋ฃ ๋ฐฐ๊ฒฝ
๋๋ฆฌ ์ฌ์ฉ๋์์์๋ ๋ถ๊ตฌํ๊ณ EOL์ด ๊ฒฐ์ ๋ ์ฃผ๋ ์ด์ ๋ ํ๋ก์ ํธ์ ์ง์ ๊ฐ๋ฅํ ์ด์ ๋ชจ๋ธ ๋ถ์ฌ์ ๋์ ๋ ๊ธฐ์ ๋ถ์ฑ ๋๋ฌธ์ ๋๋ค.
-
์ง์ ๋ถ๊ฐ๋ฅํ ์ ์ง๋ณด์: ์ด ํ๋ก์ ํธ๋ ์๋ ๋์ 1~2๋ช ์ ์์๋ด์ฌ ๊ฐ๋ฐ์์ ์ํด์๋ง ์ ์ง๋ณด์๋์์ผ๋ฉฐ, ์ด๋ ๊ด๋ฒ์ํ ์ฌ์ฉ ๊ท๋ชจ์ ๋นํด ๊ทน๋๋ก ์ทจ์ฝํ ์ ์ง๋ณด์ ๋ชจ๋ธ์ด์์ต๋๋ค.
-
๋ณด์ ๋ฐ ๊ธฐ์ ๋ถ์ฑ: ์ฅ๊ธฐ๊ฐ์ ๊ด๋ฆฌ ๋ถ์ค๋ก ์ธํด ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋์ ๋์๊ณ , snippets1)๊ณผ ๊ฐ์ ๊ธฐ๋ฅ ์ฃผ๋ณ์์ ๋ณด์ ๋ฌธ์ ๊ฐ ์ง์์ ์ผ๋ก ์ ๊ธฐ๋์์ต๋๋ค. 1)snippets๋ Ingress ์ค์ ์ Nginx ์ค์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฝ์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ
EOL ์ผ์ ๋ฐ ์ํฅ
2026๋ 3์ ์ดํ ์ถ๊ฐ ๋ฆด๋ฆฌ์ค, ๋ฒ๊ทธ ์์ , ๊ทธ๋ฆฌ๊ณ ๋ฐ๊ฒฌ๋ ์ ์๋ ๋ณด์ ์ทจ์ฝ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ ํ ์ค๋จ๋ฉ๋๋ค. (์ฐธ๊ณ : F5์์ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ํ๋ ๋ณ๋์ ์์ ์ฉ NGINX Ingress Controller (Official)๋ ์๋น์ค ์ข ๋ฃ ๋์์ด ์๋๋ฏ๋ก , ์ด๋ฅผ ๋จ๊ธฐ์ ์ธ ๋์ฒด ์ต์ ์ผ๋ก ๊ณ ๋ คํ ์ ์์ต๋๋ค.)
๋ง์ด๊ทธ๋ ์ด์
๋์: Gateway API
์ฅ๊ธฐ์ ์ธ ๊ด์ ์์ Kubernetes ๋คํธ์ํน์ ๊ณต์ ํ์ ํ์ค์ Gateway API์ ๋๋ค. ์ด๋ ๊ธฐ์กด Ingress API์ ์ค๊ณ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฑ์ฅํ์ต๋๋ค.
Gateway API ๋?
Gateway API๋ ์ฟ ๋ฒ๋คํฐ์ค์์ L4 ๋ฐ L7 ํธ๋ํฝ ๋ผ์ฐํ ์ ์ํ ํ์คํ๋๊ณ ํ์ฅ ๊ฐ๋ฅํ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ๋ API ์ ๋๋ค. 2023๋ ์ GA ๋์์ผ๋ฉฐ, ๊ธฐ์กด Ingress๊ฐ ์ ๊ณตํ์ง ๋ชปํ๋ ๊ณ ๊ธ ๋คํธ์ํน ๊ธฐ๋ฅ์ ๋ค์ดํฐ๋ธํ๊ฒ ์ง์ํฉ๋๋ค. Gateway API
Gateway API๋ ๋ค์ ๋ค ๊ฐ์ง ์ค๊ณ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค:
-
์ญํ ์ค์ฌ(Role-oriented): ์ธํ๋ผ ๊ด๋ฆฌ(Gateway)์ ์ ํ๋ฆฌ์ผ์ด์ ๋ผ์ฐํ (Route) ์ฑ ์์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ์ฌ RBAC(์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด)์ ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ฐํํฉ๋๋ค.
-
ํํ๋ ฅ(Expressive): ํค๋ ๊ธฐ๋ฐ ์ผ์น, ๊ฐ์ค์น ํธ๋ํฝ ๋ผ์ฐํ , ์์ฒญ ํ์์์ ๋ฑ ๊ธฐ์กด Ingress์์ ์ด๋ ธํ ์ด์ ์ผ๋ก๋ง ๊ฐ๋ฅํ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ํ์คํ๋ ํ๋๋ก ์ง์ํฉ๋๋ค.
-
์ด์์ฑ(Portable): ๊ณต๊ธ์ ์ฒด๋ณ ์ด๋ ธํ ์ด์ ์์กด์ฑ์ ์ค์ฌ, ๊ตฌ์ฑ์ ๋ค๋ฅธ Gateway API ๊ตฌํ์ฒด๋ก ์ฝ๊ฒ ์ด์ ํ ์ ์๋๋ก ํฉ๋๋ค.
-
ํ์ฅ์ฑ(Extensible): ์ ์ฑ (Policies) CRD๋ ํํฐ(Filters)์ ๊ฐ์ ๊ตฌ์กฐํ๋ ํ์ฅ ๋ชจ๋ธ์ ์ ๊ณตํ์ฌ, ๊ณต๊ธ์ ์ฒด ๊ณ ์ ๊ธฐ๋ฅ์ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ๋ ธ์ถํฉ๋๋ค.
Ingress NGINX vs. Gateway API
Ingress API์ Gateway API์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๊ตฌ์ฑ ๋ฐฉ์, ์ฑ ์ ๋ถ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ํ์ฅ์ฑ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
๋ง์น๋ฉฐ
์ค๋ซ๋์ ์ ๋ค์๋ Ingress NGINX๊ฐ ์ํด ์์์ ๋ฐ๊ฒ ๋์๋ค๋ ์์์ ์์ฌ์ด ๋ง์์ ๋ด์ ํฌ์คํ
์ ์ ์ด๋ดค์ต๋๋ค. (์ฐธ ์์ ์ต์ ๋๊ตฌ์๋๋ฐ ๋ง์ด์ฃ .) ์ฐ๋ง์ด๋ผ ์ ์ ์์ผ์๊ฒ ์ง๋ง, ์๋น์ค์ ๋๋ฌธ ์ญํ ์ ํ๋ ์ค์ํ ์น๊ตฌ์ธ ๋งํผ ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ์ด์ฌ ์ค๋น๋ฅผ ๊ณ ๋ฏผํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. Gateway API๋ Istio ๊ฐ์ ๋์๋ค์ด ์์ผ๋, ์ผ๋จ โ์ผ๋ง๋ ๊ณ ์ณ์ผ ํ ์งโ ๊ฒฌ์ ๋ถํฐ ๋ด๋ด์ผ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ๋ชจ๋ ๋ฐ๋ปํ ์ฐ๋ง ๋ณด๋ด์ธ์ ![]()
![]()


