当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
【硬件架构的艺术】学习笔记(2)同步和复位
再获殊荣 | 赛宁网安入选2022年度“培育独角兽”企业榜单
安全软件Avast与赛门铁克诺顿NortonLifeLock合并获英国批准
华为分析&联运活动,助您提升游戏总体付费
Http-Sumggling缓存漏洞分析
I'm going crazy.Again A few days can not be A problem
Machine Learning - Logistic Regression
有多一只“手”的机器狗出没?就在昇腾AI开发者创享日·南京站
STM32 entry development: write XPT2046 resistive touch screen driver (analog SPI)
【心里效应】98 个著名的心理效应
PG优化篇--执行计划相关项
前沿技术数字孪生如何应用在智慧城市上?
解决【命令行/终端】颜色输出问题
PostgreSQL 2022 报告:流行度上涨,开源、可靠性和扩展是关键
JS 从零手写实现一个call、apply方法
163_技巧_Power BI 一键批量建立自定义字段参数
Android 开发用 Kotlin 编程语言 二 条件控制
五大理由告诉你为什么开发人员选择代码质量静态分析工具Klocwork来实现软件安全
图像分割模型——segmentation_models_pytorch和albumentations 组合实现多类别分割
机器学习——集成学习