Ingress-Nginx 默认只转发 HTTP 和 HTTPS。要转发裸 TCP(比如把 Logstash 的 5044 beats 端口暴露出去),得额外配一个 ConfigMap 并改 controller。下面以把 elk namespace 下 elk service 的 5044 端口转发出去为例。
1. 新增 tcp-services ConfigMap
在 ingress-nginx namespace 下创建。key 是要对外暴露的端口,value 是后端服务,格式 namespace/service:port: