Apache APISIX Ingress v1.5-rc1 发布

使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller 体验 Nocalhost 带来的云原生开发全新方式 阅读详情

Apache APISIX Ingress Controller v1.5-rc1 版本正式发布。此版本历时 7 个月左右的时间,由 36 位贡献者进行了 144 次提交。其中有 22 位新晋贡献者,感谢大家对本项目的贡献与支持!

在这里插入图片描述

接下来就让我们一起看下,在 APISIX Ingress v1.5 版本中有哪些重要更新。

所有 CRD API Version 升级至 v2

在 APISIX Ingress 项目初始,只有少数的几个 CRD ,并且每个资源都是各自进行 API Version 的维护。这就导致了后续有新资源引入或功能迭代的过程中,会出现每个自定义资源使用的 API Version 都不一样的状况,从而增加用户学习成本。

所以从 v1.3 版本开始,我们提出了统一所有资源 API Version 的 Proposal。经过两个版本的迭代,现已正式引入了 v2 API Version,同时将 v2beta3 标记为废弃,直到 v1.7 版本时会完全移除 v2beta3。

基本支持 Gateway API

Gateway API 可以说是下一代的 Ingress 定义,具有更加丰富的表现能力。我们已经在 APISIX Ingress 中完成其中大多数资源的支持(注意,此特性目前还在实验性质,默认不启用)。

如果想要在 APISIX Ingress 中使用 Gateway API,可以在 controller 的配置文件中传递 enable_gateway_api: true 配置项来开启此功能。

在安装完 Gateway API 的 CRD 后,即可通过创建 HTTPRoute 资源来完成 7 层代理的配置。如下所示:

apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
  name: httpbin-route
spec:
  hostnames: ["httpbin.local"]
  rules:
  - matches:
    - path:
        type: PathPrefix
        value: /ip
    backendRefs:
    - name: httpbin
      port: 80

该配置生效后,客户端将可以通过 httpbin.local/ip 访问到后端 httpbin 的 80 端口。

此外,我们计划在 v1.6 版本中实现 Gateway API 剩余 TCPRoute 和 UDPRoute 这两种资源的支持,并计划引入 Gateway API 的一致性测试,以确保我们的实现与 Gateway API 的预期保持一致。

允许 Ingress 资源绑定任意插件

在 Apache APISIX Ingress Controller 项目中,支持使用 Kubernetes 原生的 Ingress 资源进行代理配置,但如果想要在 Ingress 资源中使用 APISIX 丰富的插件能力,就必须通过增加 Annotation 来完成,并且需要实现对应 Annotation 的逻辑。

这种方式限制了 Ingress 资源的插件能力,而且为每个插件单独开发 Annotaion 是一个相对高成本的事情。

在 v1.5 版本中,我们通过为 Ingress 资源增加了一个新的 Annotaion k8s.apisix.apache.org/plugin-config-name,这允许引用任意的 ApisixPluginConfig 资源,从而实现了让 Ingress 资源可以随意使用任意 APISIX 插件的能力。这将大大增加 APISIX Ingress Controller 的易用性,也将降低用户从其他 Ingress controller 向 APISIX Ingress Controller 迁移时的成本。

更多细节

除以上这些特性外,该版本中还加入了很多其他特性。比如:

  • 定时 Kubernetes 集群往 APISIX 集群中同步数据的机制,保证 APISIX 集群中数据与在 Kubernetes 集群中配置的一致性;

  • 为 ApisixConsumer 资源增加了更多的认证方式;

  • 与 APISIX v2.15 版的兼容;

  • 将所有依赖更新到最新版本,以便减少安全隐患;

更多具体发版细节,请参考 1.5-rc1 的 Changelog

Kubernetes 部署 Apache APISIX 摘要: Apache APISIX 作为高性能云原生 API 网关,在 Kubernetes 中通过动态路由、80+插件和热更新等能力弥补了原生 Ingress 的不足。其架构分为控制平面(Ingress Controller + etcd)和数据平面(APISIX Pods),支持多服务发现、插件化扩展及无缝配置更新。核心功能包括高级流量路由、JWT/OIDC认证、Prometheus监控等,通过 Helm 可快速部署。示例演示了如何通过 ApisixRoute CRD 将 HTTPBin 服务暴露为域名 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化 第二百三十三篇 凤凰架构01

编号类型领域系统软件/硬件或系统集成方案及系统架构模块子模块函数名称/算法名称算法的数学分析及计算机体系架构及数据结构与算法详细设计及参数列表及数值范围设计关联知识1共识算法分布式基石状态机复制架构:Proposer/Acceptor/Learner 多节点角色模型,基于操作转移(Operation Transfer)分布式共识PaxosPaxos 协议(Prepare/Promise/Accept/Accepted 两阶段)数学基础:多数派(Quorum)投票,基于鸽巢原理保证 W+R>N 时读写集合必有

weixin_49199313的博客 265

APISIX教程(一):怎么在kubernetes中安装apisix-ingress-controller

一、apisix简介一款云原生声明式网关!以下简介摘自官方:Apache APISIX 是 Apache 软件基金会下的顶级项目,由 API7.ai 开发并捐赠。它是一个具有动态、实时、高性能等特点的云原生 API 网关。你可以使用 APISIX 网关作为所有业务的流量入口,它提供了动态路由、动态上游、动态证书、A/B 测试、灰度发布(金丝雀发布)、蓝绿部署、限速、防攻击、收集指标、监控报警、可观...

专注于输出大概有用的软硬件技术! 1031

同一段 SO_OBJECT_SEND 代码,为什么有些人能进 Outlook,有些人只能停在 SBWP

问题:同一个 ABAP 程序运行 SO_OBJECT_SEND, 所有的用户使用 SBWP 事务码都能收到邮件,但有的用户在outlook能收到邮件,有的用户在outlook收不到。这差异主要是哪里决定的呢?我们现在面对的不是一个单纯的 ABAP 程序问题,而是一个按收件人分岔的发送链路问题。现象已经很清楚,同一个程序执行,所有 SAP 用户都能在SBWP的 Inbox 里看到 document,可是只有一部分用户能在 Outlook 收到邮件。这个差异通常不是由。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1548

Apache APISIX Ingress Controller 正式加入 ASF

云原生时代,Ingress 作为Kubernetes集群中服务的入口,已经被大家所接受。除了Kubernetes默认的NGINX Ingress Controller(基于原生 NGIN...

k8s 生态 3814

apisix-ingress-controller:K8的入口控制器

适用于Kubernetes的Apache APISIX 使用进行Kubernetes 。 apisix-ingress-controller中的所有配置都是使用Kubernetes CRD(自定义资源定义)定义的。 例如Apache APISIX中的configure ,针对上游的支持服务注册发现机制,负载平衡等。 apisix-ingress-controller是Apache APISIX控制平面组件。 目前,它适用于Kubernetes集群。 将来,我们计划将子模块分开以适应更多的部署模式,例如虚拟机集群。 apisix-ingress-controller的技术架构: 地位 该项目目前被认为是实验性的。 特征 使用具有最小学习曲线的k8s yaml结构,对具有自定义资源定义(CRD)的Apache APISIX进行声明式配置。 适用于Yaml期间的热重装。 本机Ku

RAG项目简历包装指南:从“流水线工人”到“问题解决者”的跃迁(附代码与思路)

本文代码已在Python 3.11 + CUDA 12.3环境测试,部分功能需LangChain 0.2+支持。

Conan_0728的博客 1885

阿里云ACK(Serverless)安装APISIX网关及APISIX Ingress Controller

在k8s上安装apisix全家,通过helm安装很简单,但是会遇到一些问题。

吴就业 1600

完整IC设计流程解析&Makefile学习

本文介绍了decorder38项目的文件结构、自动化综合流程和Makefile使用方法。项目包含RTL到GDSII全流程文件,重点关注syn目录中的综合脚本。通过make dc命令运行综合流程,生成网表、约束和时序文件。关键报告如qor.rpt、area.rpt和min_vio.rpt用于分析综合质量、面积和时序。Makefile部分解释了其基本语法、IC设计中的典型结构,包括目标定义、命令执行和特殊声明,强调了其在自动化构建和依赖管理中的重要性。

m0_63352623的博客 855

Apache APISIX Ingress Controller v1.5-rc1 版本正式发布!

Apache APISIX Ingress Controller v1.5-rc1 版本现已发布!此版本历时 7 个月左右的时间,由 36 位贡献者进行了 144 次提交。其中有 22 位新晋贡献者,感谢大家对本项目的贡献与支持!接下来就让我们一起看下,在 APISIX Ingress v1.5 版本中有哪些重要更新。所有 CRD API Version 升级至 v2在 ...

k8s 生态 286

【架构师面试-缓存与搜索-1】-缓存与缓存置换策略源码实现

1:什么是缓存 缓存:加速数据访问的存储,降低延迟(latency),提升吞吐量(Throughput)的利器。 1:缓存演进历史 1. 查库 2. ConcurrentHashMap 3. LRU 4. Guava Cache 5. 分布式缓存(redis,MemCache) 6. 多级缓存 2:在什么地方加缓存 缓存对于每个开发者来说是相当熟悉了,为了提高程序的性能我们会去加缓存,但是在什么地方加缓存,如何加缓存呢? 举个栗子:假设一个网站,需要提高性能,缓存可以放在浏览器,可以放

chongfa2008的博客 6440

QGroundControl实现多机控制

前言 作为西安电子科技大学的本科生一名,目前在研究关于无人机导航规划与轨迹控制方面。 目前在跟导师做关于雷达无人机的一个项目,在这里记录一下关于QGC地面站实现多机控制的一些方法。 某些地方写的可能不是很完善,欢迎大家补充。 目前该文章还未写完,后期本人会继续编写 多机控制原理 多机地面站支持TCP,UDP和串口等三种连接方式,首先我们需要对这两种连接方式抽象出一个基类LinkInterface,提供两个虚函数分别对应于数据接受和发送处理,针对于不同的连接方式实现TCP,UDP和串口连接相对应的子类TCPL

Phillweston的博客 8430

K8S 生态周报| Kubernetes 新版本引入 ContainerCheckpoint 特性

“「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」[1]。”大家好,我是张晋涛。本周折腾的一个比较有意思的事情是在 Azure 的 VM 上跑了 Google Cloud Build,并修复了 Ingress-NGINX 的一个 CI 问题。参与过 Kubernetes 社区相关项目贡献的小伙伴应该都知...

k8s 生态 532

【FPGA】Robei EDA 的使用(7)—— Robei文件上板试验

#沐朝露兮以自华,觅大道兮以求成 我又滚过来了,研究了20多天RISCV,结果最后因为硬件问题导致无法在比赛中使用RISCV CPU,虽然已经临近比赛后期了,非常的崩溃,但是也没有什么办法。唉,一切不过是从头再来罢了。(写写博客舒缓我心中苦闷) ————————————————进入正文的分割线———————————————— 今天介绍一下如何利用 Robei EDA 生成文件,导入vivado中,综合下载到开发板里。拿我一个PWM控制舵机的代码为例。 Robei EDA设置 假设代码模块(model文件)经

Ninquelote的博客 2564

在 KubeSphere 中使用 APISIX Ingress 网关接入自定义监控

????KubeSphere 3.2.0 发布了!为项目网关增配了整套监控及管理页面,同时引入了集群网关来提供集群层面全局的 Ingress 网关能力。当然,我们还是可以部署使用第三方 Ingr...

云原生实验室 2523

避坑指南:SAP成本中心分割结构配置常见错误及解决(含KA06/KL01前置步骤)

本文深入解析了SAP成本中心会计中分割结构配置的关键步骤与常见错误。重点强调了配置前必须通过KA06创建次级成本要素(类别42)和通过KL01创建活动类型这两个核心前置步骤,并详细剖析了在OKES中定义分割规则及版本时的高频报错原因与解决方案,帮助顾问和运维人员有效规避配置陷阱,确保成本分摊的准确性。

pear55的博客 865

MIL图像处理那些事:MIL的安装和MIL工具箱

MIL图像处理那些事:MIL的安装和测试,如何用C#使用MIL

十多年IT经验,专注机器视觉,智能制造半导体行业 5274

APISIX和Kubernetes Ingress Controller如何配合使用?

apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。

小马过河R的博客 1155

【05】昊一源科技——昊一源科技 嵌入式笔试, 校招,题目记录及解析

本文记录了昊一源科技嵌入式校招笔试题目及解析,涵盖计算机基础、汇编语言、网络协议、C语言编程等内容。主要包括:1)补码真值计算;2)MCS51汇编指令执行后寄存器状态;3)网络广播地址计算;4)TCP协议特点;5)C语言三目运算符应用;6)宏定义优先级问题;7)字符指针与数组的区别;8)C++静态成员变量应用;9)三位完全平方数查找程序。题目难度适中,涉及嵌入式开发常见知识点,对求职者基础能力考察全面。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1307

Apache APISIX与Kubernetes Ingress Controller集成实践

在云原生时代,Kubernetes已成为容器编排的事实标准,而Ingress Controller作为集群入口流量的关键组件,其性能和功能直接影响到整个微服务架构的稳定性和可观测性。传统Nginx Ingress Controller虽然成熟稳定,但在动态配置、插件扩展和性能方面存在一定局限。 Apache APISIX作为新一代云原生API网关,凭借其动态、实时、高性能的特性,与Kuberne...

gitblog_00648的博客 1108

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Docker】APISIX Ingress Controller部署

APISIX Ingress Controller容器部署备忘

Qinghub‘博客 1878

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Apache APISIX Ingress 控制器:现代化的Kubernetes入口网关解决方案

Apache APISIX Ingress 控制器是一个专为Kubernetes设计的强大工具,它基于流行的API网关——Apache APISIX。此项目采用Go语言编写,旨在提供一个灵活且高性能的入口解决方案,支持现代云原生架构。通过利用Kubernetes的CRDs(自定义资源定义),该控制器简化了API管理,并促进了与Kubernetes生态系统的无缝集成。 ## 核心功能 Apach

gitblog_00435的博客 486

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

探索Apache APISIX for Kubernetes:高效、灵活的Ingress解决方案

在Kubernetes的世界里,选择一个合适的Ingress控制器是确保服务高效运行的关键。今天,我们要介绍的是Apache APISIX for Kubernetes,这是一个开源的、高性能的Ingress控制器,它不仅提供了丰富的功能,还具有极高的灵活性和可扩展性。 ## 项目介绍 Apache APISIX for Kubernetes(简称APISIX-ingress-controll...

gitblog_00019的博客 850

Apisix-Ingress服务发现详解

apisixApache APISIX 是一个基于微服务 API 网关,其不仅可以处理南北向的流量,也可以处理东西向的流量即服务之间的流量。Apache APISIX 集成了控制面板和数据面,与其他 API 网关相比,Apache APISIX 的上游、路由、插件全是动态的,修改这些东西时都不用重启。并且 Apache APISIX 的插件也是热加载,可以随时插拔、修改插件。Apache APIS...

m0_47495420的博客 1590

Ingress 和apisix组件的区别

定位一种 Kubernetes API 资源(),是一个标准规范。作用:它定义了从集群外部访问集群内部服务的规则,主要是 L7 的 HTTP/HTTPS 路由规则,如 Host、Path 匹配。实现:Ingress 资源本身不具备任何功能。它必须由一个来实现。常见的 Ingress Controller 有 Nginx Ingress Controller, Traefik, HAProxy Ingress 等。选择不同的 Ingress Controller,相应的功能和性能也不同。定位。

专注于技术分享 987

API Gateway 技术漫谈

openresty 的 share_dict 就是放在共享内存中的红黑树,每次对它进行修改,就要涉及多个地方的改动(红黑树的操作比较复杂,涉及较多的代码),而如果在改动期间,恰好 worker 进程崩溃了,虽然 nginx 会捕获 SIGCHILD 信号,进行释放锁,但是父进程并不会对这些操作到一半的过程进行撤销恢复,导致数据处于一个诡异的状态。对于一家大型公司来说,它的流量可能会非常的庞大,那么它的数据面需要的节点数量可能会有几十上百个,这就导致控制面也相应的增加,从而对 k8s 产生一定的压力。

2301_80257403的博客 1165

Apache APISIX Ingress 控制器常见问题解决方案

Apache APISIX Ingress 控制器是为Kubernetes设计的一个高性能Ingress控制器,利用Apache APISIX作为其数据平面。本项目采用**Golang**为主要编程语言,通过Kubernetes的CRDs(自定义资源定义)来实现对Apache APISIX的声明式配置管理,支持一系列高级特性,如服务注册发现、负载均衡、插件扩展等。 ## 新手使用注意事项及解决方

gitblog_00530的博客 615
上一篇: Apache APISIX 2.15 版本发布,为插件增加更多灵活性
下一篇: Apache APISIX在微软云 ARM 和 x86 服务器上的性能测试对比
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

API7.ai 技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值