当前位置:网站首页>Apache APISIX Ingress v1.5-rc1 released
Apache APISIX Ingress v1.5-rc1 released
2022-08-05 11:38:00 【InfoQ】
Apache APISIX Ingress Controller v1.5-rc1 is officially released.This release took about 7 months and had 144 commits by 36 contributors.Among them, there are 22 new contributors, thank you for your contribution and support to this project!

NextLet's take a look at the important updates in APISIX Ingress v1.5.
All CRD API Versions are upgraded to v2
At the beginning of the APISIX Ingress project, there are only a few CRDs, and each resource is maintained by its own API Version.This leads to a situation where the API Version used by each custom resource is different in the process of subsequent introduction of new resources or function iteration, which increases user learning costs.
So starting from the v1.3 version, we propose a unified API Version of all resources
Proposal
.After two version iterations, the v2 API Version has been officially introduced, and v2beta3 is marked as deprecated, and v2beta3 will be completely removed until the v1.7 version.
Basically support Gateway API
Gateway API can be said to be the next generation of Ingress definition, with richer performance capabilities.We have completed support for most of these resources in APISIX Ingress (note that this feature is currently experimental and not enabled by default).
If you want to use the Gateway API in APISIX Ingress, you can pass it in the controller's configuration file
enable_gateway_api: true configuration item to enable this feature.
After installing the CRD of the Gateway API, you can complete the 7th layer by creating
HTTPRoute resourcesProxy configuration.It looks like this:
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
After this configuration takes effect, the client will be able to pass
httpbin.local/ip Access to port 80 of the backend httpbin.
In addition, we plan to implement the remaining Gateway API in v1.6
TCPRoute and
UDPRoute These two resources are supported, and a conformance test for the Gateway API is planned to be introduced to ensure that our implementation is consistent with the expectations of the Gateway API.
Allow Ingress resources to bind any plugins
In the Apache APISIX Ingress Controller project, it supports proxy configuration using Kubernetes native Ingress resources, but if you want to use APISIX in Ingress resourcesRich plug-in capabilities must be completed by adding Annotation, and the logic corresponding to Annotation needs to be implemented.
This approach limits the plugin capabilities of Ingress resources, and developing Annotaion separately for each plugin is relatively expensive.
In v1.5, we added a new Annotaion to the Ingress resource by adding a
k8s.apisix.apache.org/plugin-config-name, which allows to refer to any
ApisixPluginConfig resource, thus enabling the Ingress resource to be freeAbility to use any APISIX plugin.This will greatly increase the ease of use of APISIX Ingress Controller, and will also reduce the cost for users to migrate from other Ingress Controllers to APISIX Ingress Controller.
More Details
In addition to these features, many other features have been added to this release.For example:
- The mechanism for synchronizing data from the Kubernetes cluster to the APISIX cluster at regular intervals to ensure the consistency between the data in the APISIX cluster and the configuration in the Kubernetes cluster;
- Add more authentication methods for ApisixConsumer resources;
- and APISIXCompatible with v2.15;
- Update all dependencies to the latest version to reduce security risks;
For more specific release details, please refer to
Changelog
边栏推荐
- Discover the joy of C language
- 莅临GOPS大会龙智展位,获取Forrester最新报告:《Forrester Wave:2021年第四季度企业服务管理报告》
- Linux:记一次CentOS7安装MySQL8(博客合集)
- Three methods for extracting facial features
- abc262-D(dp)
- Flink Yarn Per Job - 启动TM,向RM注册,RM分配solt
- Hands-on Deep Learning_GoogLeNet / Inceptionv1v2v3v4
- 普通二本毕业八年,京东就职两年、百度三年,分享大厂心得
- 【AGC】增长服务1-远程配置示例
- 张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
猜你喜欢
随机推荐
DocuWare平台——文档管理的内容服务和工作流自动化的平台详细介绍(下)
苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
Flink Yarn Per Job - 启动TM,向RM注册,RM分配solt
【MySQL基础】-【数据处理之增删改】
【硬件架构的艺术】学习笔记(3)处理多个时钟
MMDetection in action: MMDetection training and testing
普通二本毕业八年,京东就职两年、百度三年,分享大厂心得
祝所有码农七夕快乐~
PHP高级检索功能的实现以及动态拼接SQL
How to write a blog with Golang - Milu.blog development summary
并非富人专属,一文让你对NFT改观
Flink Yarn Per Job - RM启动SlotManager
knife4j
负载均衡应用场景
五大理由告诉你为什么开发人员选择代码质量静态分析工具Klocwork来实现软件安全
HDD杭州站•ArkUI让开发更灵活
版本控制篇 | 龙智邀您共赴GOPS全球运维大会,探索大规模、敏捷、高质量、开放式的软件研发与运营之路
问题征集丨ECCV 2022中国预讲会 · Panel专题研讨会
硅谷来信:快速行动,Facebook、Quora等成功的“神器”!
5G NR 系统消息








