Nginx-Ingress-Controller自定义端口实现TCP/UDP转发

背景

部署在k8s上的Nacos需要开放GRPC端口9948、9949,需要在nginx-ingress-controller开启tcp/udp支持

一、启动参数确保有–tcp-services-configmap=xxx,如果没有,手动添加

Nginx-Ingress-Controller自定义端口实现TCP/UDP转发_第1张图片

二、添加对应configmap nginx-ingress-tcp

apiVersion: v1
data:
  "9848": test-devops/nacos-headless:9848 
  "9849": test-devops/nacos-headless:9849
kind: ConfigMap
metadata:
  name: nginx-ingress-tcp
  namespace: nginx-ingress

格式:“端口”: 命名空间/服务:端口
前面的端口是nginx-ingress-controller监听端口,会转发到命名空间下的服务:端口

三、配置ports字段暴露端口

Nginx-Ingress-Controller自定义端口实现TCP/UDP转发_第2张图片
这里是通过hostPort方式映射的端口,也可以在service中使用loadBalance、nodePort方式暴露端口,nodePort方式还需要添加LB转发

你可能感兴趣的:(nginx,tcp/ip,udp,kubernetes)