当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
OpenHarmony如何查询设备类型
ECCV 2022 | 视听分割:全新任务,助力视听场景像素级精细化理解
STM32 entry development: write XPT2046 resistive touch screen driver (analog SPI)
HDD杭州站•ArkUI让开发更灵活
我要抓狂了。。又回到了几天不能A一道题的时候
Flink Yarn Per Job - JobManger 申请 Slot
【深度学习】mmclassification mmcls 实战多标签分类任务教程,分类任务
Web3 中的安全问题和防范
Mathcad 15.0软件安装包下载及安装教程
多业务模式下的交易链路探索与实践
“蘑菇书”是怎样磨出来的?
数据治理体系演进简介
停电。。。烦烦烦!!!
提问题进不去。想问大家一个关于返回值的问题(图的遍历),求给小白解答啊
.NET in-depth analysis of the LINQ framework (6: LINQ execution expressions)
拓朴排序例题
Google启动通用图像嵌入挑战赛
365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树
shell编程流程控制练习
Discover the joy of C language