首页 > 系统相关 >k8s集群通过nginx-ingress做tcp\udp 4层网络转发

k8s集群通过nginx-ingress做tcp\udp 4层网络转发

时间:2022-11-16 10:32:22浏览次数:33  
标签:ingress udp tcp tgs2 nginx prod 6622 listen

k8s集群可以通过nginx-ingress做tcp\udp 4层网络转发

1.先确认K8S集群是否开启tcp/udp

[root@k8s-master-pro01 tmp]# kubectl get cm -n ingress-nginx 
NAME DATA AGE
ingress-controller-leader-nginx 0 18h
ingress-nginx-controller 0 18h
kube-root-ca.crt 1 18h
tcp-services 1 18h
udp-services 1 18h

2.确认已经开启后,修改tcp-services 和udp-services  的cm

  我的环境需要增加多个tcp胡端口分别为6622/6620/6621/2001

kubectl edit cm tcp-services -n ingress-nginx 
apiVersion: v1
data:
"6622": prod/tgs2:6622
"6621": prod/tgs2:6621
"6620": prod/tgs2:6620
"2001": prod/tgs2:2001
kind: ConfigMap
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","kind":"ConfigMap","metadata":{"annotations":{},"name":"tcp-services","namespace":"ingress-nginx"}}
creationTimestamp: "2022-11-15T07:54:20Z"
name: tcp-services
namespace: ingress-nginx
resourceVersion: "194865"

此时进入ingress-nginx的pod再去看nginx的conf就可以看到新增的端口

bash-5.1$ cat nginx.conf|grep 6622
ngx.var.proxy_upstream_name="tcp-prod-tgs2-6622";
listen 6622;
listen [::]:6622;
bash-5.1$ cat nginx.conf|grep 6621
ngx.var.proxy_upstream_name="tcp-prod-tgs2-6621";
listen 6621;
listen [::]:6621;
bash-5.1$ cat nginx.conf|grep 6622
ngx.var.proxy_upstream_name="tcp-prod-tgs2-6622";
listen 6622;
listen [::]:6622;
bash-5.1$ cat nginx.conf|grep 2001
ngx.var.proxy_upstream_name="tcp-prod-tgs2-2001";
listen 2001;
listen [::]:2001;

udp同理操作


此时网页打开测试:

k8s集群通过nginx-ingress做tcp\udp 4层网络转发_k8s

标签:ingress,udp,tcp,tgs2,nginx,prod,6622,listen
From: https://blog.51cto.com/u_13963804/5855083

相关文章

  • idtcpserver发idtcpclient收发数据
    idtcpserver发idtcpclient收发数据//服务端AContext.Connection.IOHandler.ReadStream(stream);AContext.Connection.IOHandler.Write(stream2,stream2.Size,True);/......
  • TCP—-SYN、ACK-、FIN、RST、PSH、URG-详解
    参考:https://blog.csdn.net/lamb7758/article/details/89147474三次握手图四次握手图三次握手Three-wayHandshake一个虚拟连接的建立是通过三次握手来实现的1.(B......
  • http与https的区别、TCP三次握手与四次挥手
    ·http定义:http,超文本传输协议,是一个基于请求与响应的,无状态的,应用层协议,常基于TCP/IP协议进行传输数据,是互联网上最为广泛运用的传输协议,所有的www文件均需遵守该标准。......
  • 6-1 ingress及ingress controller
    Kubernetesv1.19[stable]管理对集群中服务的外部访问的API对象,通常是HTTP。Ingress可以提供负载平衡、SSL终止和基于名称的虚拟主机Ingress是什么?Ingress将来自集......
  • 【tcpdump】网络通信调试 - tcpdump使用指南
    安装tcpdumpUbuntu下安装命令:sudoaptinstalltcpdumpArm嵌入式linux下:下载tcpdump源码包,使用交叉编译链编译后放入Arm板中(tcpdump下载及交叉编译过程待补充)tcp......
  • Wireshark抓包分析TCP协议:三次握手和四次挥手
    前言面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢?其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议等......
  • Hadoop DistCp参数使用
    1、简介DistCp(分布式拷贝)是用于大规模集群内部和集群之间拷贝的工具。它使用Map/Reduce实现文件分发,错误处理和恢复,以及报告生成。它把文件和目录的列表作为map任务的输......
  • TCP/IP模型和五层参考模型
    TCP/IP模型和5层参考模型osi参考模型与tcp、ip参考模型OSI参考模型与TCP/IP参考模型相同点:1、都分层2、基于独立的协议栈的概念3、可以实现异构网络互联OSI参考模型......
  • 第十三章—TCP/IP和网络编程
    第十三章—TCP/IP和网络编程摘要TCP/IP和网络编程,分为两个部分。第一部分TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器;TCP/P网络中......
  • TCP四次挥手会经历这么多状态
    TCP三次握手中讲述了序列号和建立连接,这一篇来说说释放连接。标志位TCP首部中在属性标志位,和建立连接、释放连接有关,位于保留和窗口字段中间,其中三个标识与断开连接有关......