K8s 1.27.1 实战系列(十二)Ingress

news/2025/3/15 21:15:47/

一、Ingress介绍

1、Ingress 的核心概念

Ingress 是 Kubernetes 中管理外部流量访问集群内服务的 API 对象,通过 7 层(HTTP/HTTPS)协议实现流量路由、负载均衡和 SSL 终止。它弥补了传统 Service(如 NodePort 和 LoadBalancer)的不足,例如端口占用过多、不支持路径路由等问题。

核心功能

  • 7 层负载均衡:基于域名、URL 路径等规则分发流量到后端服务。
  • SSL/TLS 终止:支持 HTTPS 加密,证书可通过 Kubernetes Secret 管理。
  • 虚拟主机与路径路由:单入口支持多域名或子路径映射不同服务(如 example.com/service1example.com/service2)。
  • 动态配置更新:自动感知后端服务变化并更新代理规则(如 Nginx 配置)。

2、Ingress 的架构与组件

  • Ingress 资源对象

    • 定义路由规则的 YAML 文件,例如将 myapp.example.com 的流量导向 myapp-service
      • yaml

        apiVersion: networking.k8s.io/v1
        kind: Ingress
        metadata:name: example-ingress
        spec:rules:- host: myapp.example.comhttp:paths:- path: /backend:service:name: myapp-serviceport: 80
  • Ingress Controller

    • 作用:监听 Ingress 规则变化,动态生成反向代理配置(如 Nginx、Traefik)并重载生效。
    • 部署形式
      • DaemonSet:每个节点运行一个 Pod,通过 hostNetwork 直接暴露端口。
      • Deployment + Service:以 NodePort 或 LoadBalancer 类型对外提供服务。
  • 反向代理工具

    • 常见工具:Nginx(官方维护版本和社区版)、HAProxy、Traefik。

3、Ingress 和 Service 区别

Ingress 和 Service都是 Kubernetes 中用于将流量路由到应用程序的机制,但它们在路由层面上有所不同:

http://www.ppmy.cn/news/1579403.html

相关文章

程序化广告行业(13/89):DSP的深入解析与运营要点

程序化广告行业(13/89):DSP的深入解析与运营要点 大家好!一直以来,我都对程序化广告行业保持着浓厚的学习兴趣,在探索的过程中积累了不少心得。今天就想把这些知识分享出来,和大家一起学习进步…

构建rknn的docker镜像

文章目录 安装docker更改镜像源编写dockerfile构建docker镜像构建docker容器 安装docker 瑞芯微开发板自带docker环境,可跳过 # 删除老版本的docker sudo apt-get remove docker docker-engine# 开始安装 sudo apt-get update sudo apt-get install docker.io# 查…

【硬件测试】基于FPGA的16PSK+帧同步系统开发与硬件片内测试,包含高斯信道,误码统计,可设置SNR

目录 1.算法硬件测试效果 2.算法涉及理论知识概要 2.1 16PSK原理 2.2 帧同步 3.Verilog核心程序 4.开发板使用说明和如何移植不同的开发板 5.完整算法代码文件获得 1.算法硬件测试效果 本文是之前写的文章 《基于FPGA的16PSK帧同步系统verilog开发,包含testbench,高斯…

[GHCTF 2025]UPUPUP【.htaccess绕过 XBM/WBMP】

题目: 这种文件上传可以先尝试一下让他报错,发现是apache的服务器,就想到.htaccess 上传了 .htaccess 和 .jpg 都没啥用,这时候应该想到后端采用了getimagesize和exif_imagetype限制 在文件上传时,有时候会用 exif_im…

linux ptrace 图文详解(二) PTRACE_TRACEME 跟踪程序

目录 一、基础介绍 二、PTRACE_TRACE 实现原理 三、代码实现 四、总结 (代码:linux 6.3.1,架构:arm64) One look is worth a thousand words. —— Tess Flanders 一、基础介绍 GDB(GNU Debugger&…

C#类型转换大总结

在 C# 中,类型转换是将数据从一种类型转换为另一种类型的过程,常见的转换方式包括隐式转换、显式转换、方法转换(如 Convert 类或 Parse/TryParse)以及自定义转换操作符。以下是详细的分类和示例: 隐式转换(Implicit Conversion) 无需显式声明,编译器自动完成,通常发生…

2025-3-12 leetcode刷题情况(贪心算法--区间问题)

一、452.用最少数量的箭引爆气球 1.题目描述 2.代码 3.思路 使用 Arrays.sort 方法对 points 数组按照气球的起始坐标进行排序。这里使用 Integer.compare(a[0], b[0]) 作为比较器,确保气球按起始坐标从小到大排列。将箭的数量 count 初始化为 1,因为至…

AWS Bedrock 正式接入 DeepSeek-R1 模型:安全托管的生成式 AI 解决方案

亚马逊云科技(AWS)于 2024 年 1 月 30 日 宣布,DeepSeek-R1 模型 正式通过 Amazon Bedrock 平台提供服务,用户可通过 Bedrock Marketplace 或自定义模型导入功能使用该模型。 DeepSeek-R1,其安全防护机制与全面的 AI 部…