当前位置:网站首页>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
边栏推荐
- 【心里效应】98 个著名的心理效应
- JS 从零手写实现一个call、apply方法
- Image segmentation model - a combination of segmentation_models_pytorch and albumations to achieve multi-category segmentation
- 巴比特 | 元宇宙每日必读:中国1775万件数字藏品分析报告显示,85%的已发行数藏开通了转赠功能...
- 2022技能大赛训练题:交换机snmp配置
- 记2022年七夕感慨
- Gray value and thermal imaging understanding
- 2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
- 【7.29-8.5】写作社区精彩技术博文回顾
- 安全软件Avast与赛门铁克诺顿NortonLifeLock合并获英国批准
猜你喜欢
随机推荐
低代码平台开发有什么好处?
可视化开发必看:智慧城市四大核心技术
机器学习——逻辑回归
Linux:记一次CentOS7安装MySQL8(博客合集)
版本控制篇 | 龙智邀您共赴GOPS全球运维大会,探索大规模、敏捷、高质量、开放式的软件研发与运营之路
hdu 1870 愚人节的礼物 (栈)
CenOS MySQL入门及安装
2022杭电多校联赛第六场 题解
再获殊荣 | 赛宁网安入选2022年度“培育独角兽”企业榜单
MySQL 中 auto_increment 自动插入主键值
Apache APISIX Ingress v1.5-rc1 发布
深度学习(四)分析问题与调参 理论部分
时间格式2020-01-13T16:00:00.000Z中的T和Z分别表示什么,如何处理
Three methods for extracting facial features
Machine Learning - Ensemble Learning
多业务模式下的交易链路探索与实践
Scaling-law和模型结构的关系:不是所有的结构放大后都能保持最好性能
Linux: Remember to install MySQL8 on CentOS7 (blog collection)
高泽龙出席博鳌全球旅游生态大会 讲元宇宙与未来网络科技
Go学习笔记(篇二)初识Go