Спасибо большое, @riking! Да, похоже, проблема в балансировщике нагрузки. Я думаю, что ingress работает нормально (и теперь у меня есть представление о том, что между ними есть разница). Я переключился на настройку, которую вы показали, и получаю те же результаты, что и с более сложной конфигурацией. Думаю, следующим шагом будет разобраться с tcpdump и посмотреть, что находится в этих заголовках. . .
РЕДАКТИРОВАНИЕ: Похоже, это должно работать. Вот что я вижу:
GET /thisisatest HTTP/1.1
User-Agent: Wget/1.19.4 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: community.example.com
X-Cloud-Trace-Context: 72c9f7219e6b541cad01153c52fb92c5/13509441707361831434
Via: 1.1 google
X-Forwarded-For: MY-IP-ADDRESS, INGRESS-IP
X-Forwarded-Proto: http
Connection: Keep-Alive
У меня есть set_real_ip_from с IP-адресом ingress (и IP-адреса правильно записываются в логи).