Nginx Ingress X-Forwarded Option
XFF 는 HTTP Header 중 하나로 HTTP Server 에 요청한 Client 의 IP 를 식별하기 위한 표준임.
대부분의 환경이라면 k8s ingress 위에 LB가 있을 것 이며,
보통 X-forwarded 값을 전달 받지 않으면 source ip를 확인 할 수단이 없기 때문에 nginx ingress controller에 x-forwarded 값을 받을 수 있게 옵션 설정 해줘야 함.
최신버전들은 default 옵션 임.
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
name: ingress-forwarded
namespace: ingress-nginx
data:
## ... other values 생략.. ##
use-forwarded-headers: "true" ## -> 이것은 앞에 LB 말고도 reverse proxy가 존재할때
## 기본적으로 LB 다음에 Ingress controller가 있다하면 굳이 configmap에서 true를 지정 안해줘도 됨.
참조:
https://findstar.pe.kr/2021/08/22/nginx-ingress-controller-use-forwarded-for-option/