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

背景1

使用deployment部署一个http服务,配合使用ingress+tls的解析在ingress终止。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:annotations:name: test.comnamespace: rcs-netswitch-prod
spec:defaultBackend:service:name: rcs-netswitch-prodport:number: 9200ingressClassName: nginxrules:- host: test.comhttp:paths:- backend:service:name: rcs-netswitch-prodport:number: 9200path: /pathType: Prefixtls:- hosts:- test.comsecretName: test.com

访问https://test.com:443结果请求正常。
去除tls部分的配置http://test.com:80也正常

背景2

使用deployment部署一个http服务,配合使用ingress+tls的解析在ingress终止,使用非443和80端口配置

需要在nginx-ingress-controller开启tcp/udp支持。启动参数确保有–tcp-services-configmap=xxx,如果没有,手动添加

- '--tcp-services-configmap=$(POD_NAMESPACE)/nginx-ingress-tcp'

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

apiVersion: v1
data:"9200": test-devops/nacos-headless:9200
kind: ConfigMap
metadata:name: nginx-ingress-tcpnamespace: ingress-nginx

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

          ports:- containerPort: 80hostPort: 80name: httpprotocol: TCP- containerPort: 443hostPort: 443name: httpsprotocol: TCP

 这里是通过hostPort方式映射的端口,也可以在service中使用loadBalance、nodePort方式暴露端口,nodePort方式还需要添加LB转发

                     

参考链接:https://blog.csdn.net/biyanjiangdu04942/article/details/145324374

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85769.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Vue.js的图书管理系统前端界面设计

一、系统前端界面设计要求与效果 (一)系统功能结构图 设计一个基于Vue.js的图书管理系统前端界面。要充分体现Vue的核心特性和应用场景,同时结合信息管理专业的知识。要求系统分为仪表盘、图书管理、借阅管理和用户管理四个主要模块&#x…

Perplexity AI:对话式搜索引擎的革新者与未来认知操作系统

在信息爆炸的数字时代,传统搜索引擎提供的海量链接列表已无法满足用户对高效、精准知识获取的需求。Perplexity AI作为一款融合人工智能与实时网络检索的对话式搜索引擎,正通过技术创新重新定义人们获取信息的方式。这家成立于2022年的硅谷初创企业&…

第七讲 信号

1. 信号铺垫 信号: Linux 系统提供的, 简单轻量的, 用于向指定进程发送特定事件, 让接受信号进程做识别和对应处理实现进程控制的一种异步通信机制. 1~31 普通信号 34 ~ 64 实时信号 信号概览 下面是Linux系统中所有标准信号的名称及其对应的数字: SIGHUP (1…

2025年渗透测试面试题总结-2025年HW(护网面试) 02(题目+回答)

安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 2025年HW(护网面试) 02 1. 有趣的挖洞经历 2. 高频漏洞及修复方案 3. PHP/Java反序列化漏洞 4. 服务器入…

Odoo 18进阶开发:打造专业级list,kanban视图Dashboard

🎯 项目概述 在现代企业级应用中,数据可视化已成为提升用户体验的关键要素。Odoo 18 作为领先的企业资源规划系统,为开发者提供了强大的视图定制能力。本教程将带您深入了解如何在list(列表)视图和Kanban(…

LabVIEW仪表检测

依托LabVIEW 图形化开发平台,集成 NI、Keysight、Fluke 等硬件,构建自动化仪表检测工装系统。方案覆盖从二维码识别、程序烧写、多维度校准到数据管理的全流程自动化检测,解决传统人工检测中效率低下(单卡检测效率提升 62.5%&…

Java八股文——消息队列「场景篇」

什么是消息队列? 面试官您好,消息队列(Message Queue, MQ),从本质上讲,是一个实现了“先进先出”(FIFO)队列数据结构的、专门用于在不同系统或服务之间进行可靠异步通信的中间件。 …

CTE vs 子查询:深入拆解PostgreSQL复杂SQL的隐藏性能差异

1 SQL优化的关键抉择 在PostgreSQL数据库性能优化领域,CTE(公共表表达式) 和子查询的选择往往决定了复杂SQL查询的执行效率。许多开发者习惯性地认为两者功能等价,但实际执行路径却存在显著差异。本文将深入剖析两者的底层机制&a…

【fargo】x264的intra refresh 1:编码

【fargo】x264的intra refresh 2:识别NAL类型、 NAL slice header 解析器大神的理论分析: H264Encoder 编码输出一帧 D:\XTRANS\thunderbolt\ayame\zhb-bifrost\player-only\echo\codec\x264\echo_h264_encoder.cppbool H264Encoder::encode

npm下载离线依赖包

项目中需要用到mermaid以来,使用npm安装: npm install mermaid 但是客户现场是离线环境,无法直接使用npm install mermaid安装,所以需要考虑下载离线依赖包,命令为: npm pack mermaid 下载后&#xff1…

【教程】不同架构(armv7l等)下载Miniconda安装包

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 armv7l架构 aarch、arm、x86架构 armv7l架构 wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.sh bash Miniconda3-…

【C++特殊工具与技术】嵌套类

在 C 中,类的嵌套(Nested Class)是一种强大的封装手段。通过将一个类定义在另一个类(称为外围类,Enclosing Class)的内部,我们可以将关联紧密的功能逻辑集中管理,同时限制嵌套类的作…

Python安装cartopy报错,解决cartopy环境配置问题

1、尝试过各种办法,说依赖包的问题,下载了没用,说版本问题没用。conda安装成功了,运行仍然报错。采用了一个笨办法解决(高效便捷)。 用 conda-forge 重建环境,因为依赖混乱,重新创建…

python实战项目77:足球运动员数据分析

python实战项目77:足球运动员数据分析 一、数据集介绍二、加载数据集三、查看数据3.1 查看数据大小3.2 查看数据前几行3.3 查看数据基本信息四、数据预处理4.1 查看并处理缺失值4.2 查看并处理重复值五、运动员身高和体重分布5.1 查看身高和体重列数据情况5.2 数据类型转换5.3…

安卓官方版fat-aar:使用Fused Library将多个Android库发布为一个库

安卓官方版fat-aar:使用Fused Library将多个Android库发布为一个库 - Wesley’s Blog 在开发 sdk 时,内部一般会划分好几个模块。但当需要打包成一个模块发布时,往往需要依赖第三方插件。比如著名的 fat-aar:https://github.com/kezong/fat-…

VR看房:重塑房地产行业生态的技术革命

在科技浪潮的席卷下,虚拟现实(VR)技术正深刻重塑房地产行业格局。VR看房这一创新模式的兴起,打破了传统看房的诸多限制,从根本上变革了购房者的看房体验,也为房地产企业的运营带来全新契机与挑战。 一、VR…

vscode+react+ESLint解决不引入组件,vscode不会报错的问题

解决不引入组件&#xff0c;vscode不会报错的问题 routes.jsx 全部代码如下 export const routes [{path:"/",element:<Home/>} ]在项目根目录下新建个 eslint.config.js 加入下面的代码&#xff0c;要保证node_modules里安装了 eslint-plugin-react&a…

Android制作AAR包并混淆后加载调用

为将部分算法代码封装为AAR包供其他项目调用&#xff0c;我基于零经验的情况搭建了一个Demo进行功能验证&#xff0c;在此记录流程以备后续参考。 1、新建一个Android Project&#xff0c;选择No Activity 2、创建 MyClasses 类用于封装相关代码 3、创建taar包并在其中定义MyAl…

常见应用层协议介绍

在计算机网络中,应用层协议是 OSI 模型中的最高层,负责为用户提供直接的网络服务。 一、基于TCP的协议 应用层协议端口号基于的传输层协议关键特性HTTP80TCP无状态、明文传输HTTPS443TCP (TLS加密)HTTP+SSL/TLS加密FTP20(数据)/21(控制)TCP双通道传输、支持认证SSH22TCP加密替…

分享两个可以一键生成sql server数据库 html格式巡检报告的脚本

方法一&#xff1a;使用sqlcmd C:\>sqlcmd -S LAPTOP-25D4U18P -i C:\sqlserver_check_html.sql -o C:\check\report.html -h-1 -f 65001sqlserver_check_html.sql代码如下&#xff1a; SET NOCOUNT ON; -- 修复错误的关键设置 SET QUOTED_IDENTIFIER ON; SET ANSI_NULLS…