ingress nginx controller에서 client IP를 backend에 전달하기

2025. 3. 4. 16:04k8s

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