当前位置: 首页 > news >正文

Kubernetes技术与架构-Ingress

Ingress是一个流量网关,其根据配置的URI路径路由规则,为运行在Kubernetes集群中的Service分发流量,从系统架构设计的角度看,Ingress位于Service的上层,本文主要描述Ingress的基本使用方式。

图片

如上所示,client是发送请求的客户端,Ingress是流量网关,在client与Ingress之间是Ingress-managed load balancer网关负载均衡器,Service是服务层,Ingress根据routing rule路由规则给Service分发流量,Pod是运行应用容器实例,Service与Pod之间映射关系绑定。

图片

如上所示,定义一个Ingress,其路由规则将请求的URI路径为/testpath的流量分发到test服务中

图片

如上所示,定义一个Ingress,将路由规则的请求URI路径是/icons的流量分发到定义的resource中,resource是命名空间相同的其他引用对象

ImplementationSpecific

匹配URI路径是由IngressClass确定

Exact

完全匹配RUI路径,大小敏感

Prefix

前缀匹配URI路径

如上所示,路由规则中的pathType匹配的URI路径类型

图片

如上所示,使用不同域名、URI路径的前缀匹配两个服务Service1以及Service2

图片

如上所示,定义一个IngressClass,该对象的路由规则由对应的Ingress controller控制器实现,Ingress可以由不同的Ingress controller控制器实现

图片

图片

如上所示,定义一个作用域是cluster的Ingress Controller控制器,其作用范围是Kubernetes集群内,定义一个作用域是Namespace的Ingress Controller控制器,其作用范围是对应的命名空间namespace

图片

如上所示,定义一个默认的IngressClass,其作用范围是Kubernetes集群内

图片

如上所示,定义一个无路由规则的Ingress,该Ingress是由Ingress Controller控制器负责分配IP地址

图片

图片

如上所示,定义一个Ingress,将流量分发到相同域名的不同路径的服务service1以及service2中

图片

图片

如上所示,定义一个Ingress,根据不同的域名host,将流量分发到对应的服务,service1以及service2中

图片

图片

如上所示,定义一个Ingress,根据不同的域名host,将流量分发到对应的服务,service1以及service2中,不匹配域名host的流量分发到服务service3中

图片

图片

如上所示,定义一个支持https协议的TLS加密解密的secret,在Ingress中使用该secret对象支持https,其默认端口号是443

相关文章:

Kubernetes技术与架构-Ingress

Ingress是一个流量网关,其根据配置的URI路径路由规则,为运行在Kubernetes集群中的Service分发流量,从系统架构设计的角度看,Ingress位于Service的上层,本文主要描述Ingress的基本使用方式。 如上所示,clien…...

基于Java的文物管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...

uniapp图片加水印

1、uniapp加水印 1.1、创建画布容器 <canvas class"watermark-canvas" id"watermark-canvas" canvas-id"watermark-canvas":style"{ width: canvasWidth, height: canvasHeight }" /> 1.2、获取水印内容 async getLocation(…...

react中JSX基础与useState的基本使用 + 评论显示删除需求案例

参考视频&#xff1a;https://www.bilibili.com/video/BV1ZB4y1Z7o8/?p3&spm_id_frompageDriver&vd_source5c584bd3b474d579d0bbbffdf0437c70 如果没有安装create-react-app需要先全局安装 命令&#xff1a;npm i -g create-react-app1.快速搭建开发环境 create-re…...

【OpenCV实现鼠标绘图,轨迹栏做调色板,图像的基本操作】

文章目录 鼠标绘图轨迹栏做调色板图像的基本操作 鼠标绘图 在OpenCV中操作鼠标事件 函数&#xff1a;cv.setMouseCallback() 目的是在鼠标双击的地方画一个圆。首先&#xff0c;我们需要创建一个鼠标回调函数&#xff0c;该函数会在鼠标事件发生时执行。鼠标事件包括左键按下…...

2023年中国自动排气阀产业链、市场规模及存在问题分析]图[

自动排气阀是一种用于排除管道、容器或设备中累积的空气或气体的装置。在液体流动系统中&#xff0c;气体或空气可能会积聚在管道或容器中&#xff0c;影响流体流动、导致气锁和能效降低。自动排气阀的作用是在系统中的气体达到一定压力时&#xff0c;自动地释放气体&#xff0…...

服务器往浏览器推消息(SSE)应用

1&#xff0c;SSE 和 WebSocket 对比 SSE&#xff08;服务器发送事件&#xff09; SSE是一种基于HTTP的单向通信机制&#xff0c;用于服务器向客户端推送数据。它的工作原理如下&#xff1a; 建立连接&#xff1a;客户端通过发送HTTP请求与服务器建立连接。在请求中&#xff…...

Choreographer

系统面试的时候常会遇到&#xff0c;比如它是什么&#xff0c;是用来做什么用的。或许我们大概清楚&#xff0c;但不一定能表达清楚。 在Android框架中&#xff0c;Choreographer&#xff08;舞台监督&#xff09;是一个用于管理和协调UI线程上的动画和绘制操作的系统组…...

CentOS有IP地址,连接不上Xshell或使用Xshell时突然断开

问题原因&#xff1a;未在电脑主机的网络中进行IP地址配置 解决办法&#xff1a; 1.打开控制面板&#xff0c;选择‘网络与共享中心’ 2.选择“更改适配器设置” 3.右键点击以太网3“属性” 4.选择协议版本4&#xff0c;点击属性 5.IP地址填写CentOS的IP地址&#xff1a;192.…...

工业电子中的深力科分享一款PWM控制器 KA3525A

关于PWM控制器&#xff1a; PWM控制器是一种用于控制电机或其他设备的电路&#xff0c;它通过改变脉冲宽度调制&#xff08;PWM&#xff09;信号的占空比来控制设备的输出。PWM控制器可以使用单片机或开发板等设备来实现&#xff0c;通过设定占空比&#xff0c;可以轻松地控制…...

【小白专用】安装Apache2.4+ 安装PHP8.2+ php与sql server 2008 r2连接测试教程

PHP安装 1、PHP下载 PHP For Windows: Binaries and sources Releases 注意&#xff1a; 1.要下载Thread Safe&#xff0c;否则没有php8apache2_4.dll这个文件 2.如果是64位系统要下载x64的&#xff0c;x86的不行 3.下载Zip 2、PHP解压安装 将Zip进行解压&#xff0c;里…...

408计算机网络知识点简记 (背诵用

1. 物理层 1. 奈氏和香农 意义不同:奈氏准则鼓励用更优编码码元(2W是码元/s);香农给出数据传输上限C(1. 不可能高过C,2. 若低于C,一定有手段做到C) C = W ∗ l o g 2 ( 1 + S N ) C =W * log_2(1+\frac{S}{N}) C=W∗log2​(1+NS​) 信噪比 = 10 ∗ l o g 10 ( S N …...

SQL*PLUS对文本长度的限制

SQL*PLUS对文本长度的限制 一、可解决SQL * Plus行长限制的部分选项&#xff1a;二、SQL * plus 因为以上限制导致脚本执行过程可能遇到的错误1、CLOB字段超4000报ORA-22835或ORA-017042、CLOB处理&#xff1a;SP2-0027: 输入太长 (> 2499 个字符) 收到错误SP2-0027&#xf…...

配置Insecure Docker Registry支持http请求 (更改默认的https请求)

文章目录 小结问题解决参考 小结 本文记录了如何配置Insecure http docker registry&#xff0c;也就是使用http请求 &#xff08;更改默认的https请求&#xff09;Docker Registry仓库。 问题 在测试环境中没有配置SSL/TLS&#xff0c; 需要使用http请求Docker Registry&am…...

BAT032:批量替换当前目录下文件的部分字符

引严&#xff1a;编写批处理程序&#xff0c;实现批量替换当前目录下文件的部分字符。 一、新建Windows批处理文件 参考博客&#xff1a; CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544 二、写入批处理代码 1.右键新建的批处理文件&#xff0c;点击【编辑】。…...

uni-app:js实现数组中的相关处理

一、查询数组中&#xff0c;某一项中的某个数据为指定值的项&#xff08;find() 方法&#xff09; 使用分析 使用数组的 find() 方法来查询 id 为 0 的那一项数据。这个方法会返回满足条件的第一个元素&#xff0c;如果找不到符合条件的元素&#xff0c;则返回 undefined。使用…...

51系列—基于51单片机的数字频率计(代码+文档资料)

本文主要说明基于51单片机的数字频率计设计&#xff0c;完整资料见文末链接 数字频率计概述 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号&#xff0c;方波信…...

【SA8295P 源码分析 (四)】44 - 如何替换 NON-HLOS.bin 中的 Wifi Firmware 固件

【SA8295P 源码分析】44 - 如何替换 NON-HLOS.bin 中的 Wifi Firmware 固件 1、提取 NON-HLOS.bin 中的 Wifi Firmware 出来2、把提取出来的 wifi 固件放到代码中3、重新打包生成 NON-HLOS.bin4、将生成的 NON-HLOS.bin 与 老的 NON-HLOS.bin 对比5、使用fastboot 下载测试wifi…...

Aspect Android埋点统计activity页面使用时长 onResume onPause,并保存时长

Aspect Android埋点统计activity页面使用时长 onResume onPause&#xff0c;并保存时长 标记&#xff1a; 1.项目下build.gradle dependencies {classpath com.android.tools.build:gradle:3.5.4classpath com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10 } 2.…...

第四章 选择结构程序设计

C语言有两种选择语句&#xff1a;&#xff08;1&#xff09;if语句&#xff0c;实现两个分支的选择结构&#xff1b; &#xff08;2&#xff09;Switch语句&#xff0c;实现多分支的选择结构。 1.求ax^2bxc0方程的解。 #include<stdio.h> #include<math.h> int …...

UniApp + ECharts实战:手把手教你打造一个可复用的自定义图表组件(附完整代码)

UniApp ECharts组件化实战&#xff1a;构建高复用性图表组件的完整指南 在当今数据驱动的移动应用开发中&#xff0c;数据可视化已成为提升用户体验的关键要素。对于UniApp开发者而言&#xff0c;将强大的ECharts图表库封装成可复用的组件&#xff0c;不仅能显著提升开发效率&…...

2025年MLOps必备的10个Python库解析

1. 为什么2025年的MLOps需要这10个Python库&#xff1f;三年前部署一个机器学习模型还需要手动编写数百行部署脚本&#xff0c;现在MLOps工具链的成熟度已经让模型部署变得像调用API一样简单。作为经历过完整MLOps演进周期的从业者&#xff0c;我亲历了从手工运维到自动化管道的…...

避坑指南:瑞萨FSP中GPT的PWM模式到底怎么选?锯齿波、三角波1/2/3区别全解析

瑞萨FSP中GPT模块PWM模式深度解析&#xff1a;从波形原理到实战选型 在嵌入式电机控制和电源管理领域&#xff0c;PWM信号的精确生成往往是项目成败的关键。瑞萨电子的Flexible Software Package&#xff08;FSP&#xff09;为RA系列MCU提供了强大的GPT&#xff08;General PWM…...

B站成分检测器:让评论区交流变得透明而有趣

B站成分检测器&#xff1a;让评论区交流变得透明而有趣 【免费下载链接】bilibili-comment-checker B站评论区自动标注成分&#xff0c;支持动态和关注识别以及手动输入 UID 识别 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-comment-checker 你知道吗&…...

Unity里也能直接放PPT?用Aspose.Slides插件实现PPT加载与分页展示(附打包报错解决方案)

Unity3D中高效集成PPT展示功能的工程实践 在教育培训、产品演示和虚拟现实项目中&#xff0c;经常需要将现有的PPT内容无缝嵌入到Unity应用中。传统方案往往要求开发者重新制作所有幻灯片内容为Unity支持的格式&#xff0c;耗时耗力且难以维护更新。本文将介绍一种基于Aspose.S…...

如何快速解锁加密音乐:免费音乐格式转换完整指南

如何快速解锁加密音乐&#xff1a;免费音乐格式转换完整指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: https://gi…...

Nature综述核心要点速览:肿瘤标志物深度解析

一、中国癌症形势&#xff1a;挑战与积极变化并存依据《JAMA》最新发布的流行病学数据统计分析&#xff0c;中国癌症发展态势依旧严峻。在特定研究周期内&#xff0c;男性有11种癌症、女性有14种癌症的年龄调整患病率显著攀升。具体而言&#xff0c;男性癌症中&#xff0c;甲状…...

智能仪表电源噪声大、影响计量精度?50V耐压CSM7375F33SR、LDO高纹波抑制+低压差设计,轻松过滤电源干扰,配合2.2μA超低静态电流,让电表水表的计量精度和续航双双拉满!

CSM7375系列LDO在电表/水表/智能仪表上的应用深度分析电表、水表等智能仪表对电源的要求非常严苛&#xff0c;CSM7375系列LDO的特性几乎是为这类场景量身打造的&#xff0c;下面从场景痛点、参数匹配、实际应用三个维度展开详细分析。一、智能仪表的电源核心痛点智能仪表&#…...

Qianfan-OCR多场景落地:跨境电商产品说明书→多语言结构化抽取

Qianfan-OCR多场景落地&#xff1a;跨境电商产品说明书→多语言结构化抽取 1. 项目背景与价值 跨境电商行业面临一个共同挑战&#xff1a;产品说明书的多语言处理。传统解决方案需要人工翻译排版&#xff0c;成本高、周期长、易出错。以某家电品牌为例&#xff0c;每款新产品…...

Java的@jdk.internal.ValueBased:值对象类的提示注解

Java的jdk.internal.ValueBased注解是JDK内部用于标记值对象类的重要元数据&#xff0c;它为开发者提供了关于不可变性和线程安全的隐式契约。随着函数式编程和不可变对象在现代Java开发中的普及&#xff0c;理解这一注解的深层含义变得尤为关键。本文将深入解析其设计意图、典…...