下記のように、set_real_ip_fromにLBやIngressのIPを記載し、real_ip_recursiveを設定することで、remote_addr変数にクライアントの ソース元IPを入れることができるようです。
##
# Logging Settings
##
real_ip_header X-Forwarded-For;
set_real_ip_from 130.211.0.0/22;
set_real_ip_from 35.191.0.0/16;
set_real_ip_from 107.178.252.189;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
log_format main 'remote_addr is [$remote_addr] - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
- resqueポッドにnginxコンテナを追加(イメージ:https://hub.docker.com/_/nginx)
- resqueコンテナを8080アクセスに、nginxコンテナを80アクセスとし、resqueコンテナへのアクセスポートを80に変更
- バックエンドへのアクセス
- set_real_ip_fromにIngressなどのIPを記載
- remote_addrにクライアントのGIPが記載されることを確認
- location項にて、allow, denyによりIPフィルタリングを実現
時間がかかった部分