Я хочу, чтобы входной контроллер nginx связывался только на localhost
вместо всех интерфейсов. Я развернул с помощью kubespray
, в режиме hostNetwork
, и входной модуль начинается со следующей команды:
/nginx-ingress-controller
--configmap=$(POD_NAMESPACE)/ingress-nginx
--tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
--udp-services-configmap=$(POD_NAMESPACE)/udp-services
--annotations-prefix=nginx.ingress.kubernetes.io
--report-node-internal-ip-address
Я предполагаю, что нужно изменить следующую строку в /etc/nginx/nginx.conf
:
listen 80 default_server reuseport backlog=511 ;
до
listen localhost:80 default_server reuseport backlog=511 ;
Я попытался напрямую изменить файл на изображении, но при запуске он перезаписывается.
Вопросы:
- Можно ли это сделать с помощью configmap, помещенного в
--configmap
? - Если нет, то где внести изменения, чтобы
nginx.conf
отражает это?