我希望nginx入口控制器仅在localhost
而不是所有接口上进行绑定。我已经在kubespray
模式下以hostNetwork
进行部署,并且入口Pod以以下命令开头:
/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
中粘贴的配置映射来完成吗?nginx.conf
反映出来?这可以通过将以下键值对添加到ingress-nginx
ConfigMap
:
bind-address: 127.0.0.1
localhost
无法正常工作,它抱怨格式错误。nginx.conf
将更新为以下行:
listen 127.0.0.1:80 default_server reuseport backlog=511 ;
并且它将仅在回送接口上侦听。T