티스토리 뷰

지금 당장 확인하세요 — Ingress NGINX Controller 종료 (2026년 3월) 실무 대응 가이드

📌 한 줄 요약
Kubernetes ingress-nginx가 2026년 3월 EOL에 도달했습니다. 이후 보안 패치가 없기 때문에 즉시 마이그레이션 전략이 필요합니다.

📌 무엇이 종료되는가 — Nginx Controller Retirement

Kubernetes 커뮤니티에서 관리하던 ingress-nginx가 2026년 3월을 끝으로 공식 종료되었습니다.

핵심 요약
- 신규 릴리스 없음
- 버그 수정 없음
- 보안 패치 없음

중요한 점은 모든 NGINX가 종료되는 것이 아니라 커뮤니티 버전만 종료된다는 것이다.

구분 프로젝트 상태
커뮤니티 kubernetes/ingress-nginx ❌ 종료
F5 nginxinc/kubernetes-ingress ✔ 유지

⚠️ 왜 중요한가 — 실무 영향

보안 리스크
EOL 이후 CVE 취약점이 발생해도 패치가 제공되지 않습니다.
운영 리스크
Kubernetes 버전 업그레이드 시 호환성 문제 발생 가능
컴플라이언스 리스크
금융/보안 환경에서는 운영 자체가 감사 대상이 될 수 있음

📊 현재 환경 영향 (EKS 기준 포함)

현재 클러스터에서 ingress-nginx 사용 여부는 아래로 확인할 수 있다.

kubectl get pods --all-namespaces \
--selector app.kubernetes.io/name=ingress-nginx
  

특히 EKS 환경에서는 ingress-nginx를 직접 설치해서 사용하는 경우가 많아 영향이 더 크다.

🚀 대안 솔루션

솔루션 특징
Gateway API 차세대 표준
Envoy Gateway 고성능, CNCF
NGINX OSS 기존 호환성 높음
AWS ALB EKS 네이티브

🧠 실무 대응 전략 (핵심)

3단계 전략

1. 현재 ingress-nginx 사용 여부 확인
2. 단기 → nginxinc 전환
3. 장기 → Gateway API 전환

⚙️ Gateway API 예시

apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
  name: production-gateway
spec:
  gatewayClassName: eg
  listeners:
  - protocol: HTTP
    port: 80
  

⚠️ 주의사항

  • nginx annotation 호환성 깨짐
  • configuration-snippet 사용 시 재설계 필요
  • cert-manager 설정 변경 필요 가능성

📊 결론 — 지금 해야 할 것

ingress-nginx는 이미 EOL 상태다.
운영 중이라면 즉시 마이그레이션 계획을 세워야 한다.

👉 지금 바로 실행

kubectl get pods --all-namespaces --selector app.kubernetes.io/name=ingress-nginx