ingress nginx controller에서 client IP를 backend에 전달하기
2025. 3. 4. 16:04ㆍk8s
ingress nginx controller 앞에서 nginx 등이 x-forwrarded-for로 넘겨줘야 client IP 제대로 전달됨
ingress nginx controller
# 설정 편집
# 저장하면 바로 적용됨
kubectl edit configmap -n ingress-nginx nginx-ingress-controller
---------------------
data:
use-forwarded-headers: "true"
proxy-real-ip-cidr: "0.0.0.0/0"
---------------------
ingress: annotaion 추가
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.ingress.kubernetes.io/use-forwarded-headers: "true"
nginx.ingress.kubernetes.io/x-forwarded-for: "$proxy_add_x_forwarded_for"
spec:
rules:
- host: my-app.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-app-service
port:
number: 80
'k8s' 카테고리의 다른 글
kubectl pod 찾기 (0) | 2025.03.09 |
---|---|
Pod NFS mount 속도 개선 (0) | 2025.03.04 |
containerd registry tls 예외 처리 (0) | 2025.03.04 |
Ingress 설정 (0) | 2025.03.02 |
ConfigMap 환경변수 연결하기 (0) | 2025.03.01 |