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
英文地址,請注明出處:http://en.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…