Knative组件介绍及变更记录

Knative是一款基于Kubernetes集群的开源Serverless框架,提供了云原生、跨平台的Serverless编排标准。Knative Serving组件是Knative的核心组件,负责管理Serverless工作负载,提供了应用部署、多版本管理等能力,且支持在没有业务流量时可以将应用实例缩容至零。ACK Knative 提供了全托管、免运维的Serving组件。本文介绍Knative Serving组件版本发布记录。

组件介绍

在完全兼容社区Knative基础上,ACK Knative与阿里云产品体系全方位结合,进一步增强了产品化能力并提供了更丰富的产品方案。关于Knative的更多信息,请参见Knative概述

image

Knative包括以下核心组件,分别执行不同的功能。

  • Knative Serving:管理Serverless工作负载,提供了应用部署、多版本管理、基于请求的自动弹性、灰度发布等能力,而且在没有业务流量时可以将应用实例缩容至零。

  • Knative Eventing:提供了事件源的接入、事件注册和订阅、以及事件过滤等一整套事件管理的能力。事件模型可以有效地解耦生产者和消费者的依赖关系。

  • Knative Functions: 提供了一个简单的方式来创建、构建和部署Knative服务。您无需深入了解底层技术栈(例如Kubernetes、容器、Knative),通过使用Knative Functions,即可将无状态、事件驱动的函数作为Knative服务部署到Kubernetes集群中。

使用说明

如何使用Knative,请参见部署Knative;关于如何管理Knative组件,请参见管理Knative组件升级Knative Serving组件

变更记录

2024年11月

版本

变更时间

变更内容

变更影响

v1.12.7-aliyun.6

2024年11月12日

  • Knative集成EventBridge。

  • 支持StartupProbe

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2024年09月

版本

变更时间

变更内容

变更影响

v1.12.5-aliyun.7

2024年09月09日

  • 适配Kourier 1.12版本。

  • 镜像仓库适配ACR企业版。

  • 支持ECS抢占式实例(Spot实例) 大盘。

  • 在ACK虚拟节点场景下,支持指定保留实例为ECI资源类型。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2024年06月

版本

变更时间

变更内容

变更影响

v1.12.4-aliyun.7

2024年06月18日

重要

集群版本需为1.26及以上。

  • 兼容Knative社区1.12.4版本。

  • ACK托管集群支持Knative控制面组件托管,包括controllerautoscalerwebhook,不再占用您的Pod资源。在集群中新安装Knative时将自动完成Knative控制面组件的托管。

  • Knative集成ASM的体验优化。

  • 优化queue-proxy组件的日志输出。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2024年05月

版本

变更时间

变更内容

变更影响

v1.10.9-aliyun.7

2024年05月23日

  • 支持同时配置私网类型和公网类型的ALB实例。

  • 修复删除DomainMapping时路由规则会被清除的问题。

  • 修复保留实例反复创建的问题。

  • 支持在ACK Serverless集群中将Knative应用缩容至0。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2023年12月

版本

变更时间

变更内容

变更影响

v1.10.6-aliyun.1

2023年12月25日

重要

集群版本需为1.26及以上。

  • 支持复用已有ALB。

  • Knative Service支持Downward API。

  • 修复CVE-2023-48713漏洞。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2023年10月

版本

变更时间

变更内容

变更影响

v1.8.3-aliyun.1

2023年10月17日

  • 支持在Knative中通过DomainMapping配置MSE网关进行HTTPS证书访问。

  • 修复保留实例缩容问题。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2023年07月

版本

变更时间

变更内容

变更影响

v1.8.2-aliyun.1

2023年7月20日

重要

集群版本需为1.24及以上。

  • Knative会根据autoscaling.knative.dev/activation-scale的设置,在提供服务初始阶段创建一定数量的Pod,以应对请求从0到1时出现的流量突增情况。

  • 支持Knative的版本从1.4.x升级到1.8.2。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2023年06月

版本

变更时间

变更内容

变更影响

v1.4.5-aliyun.1

2023年06月19日

  • ACK Serverless Knative基于MSE网关,支持Pod缩容到0。

  • 支持KServe。

此次升级不会对业务造成影响。建议在业务低峰期升级。

2023年05月

版本

变更时间

变更内容

变更影响

v1.4.3-aliyun.1

2023年05月18日

  • 支持MSE网关。

  • 支持基于请求并发精准弹性控制。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2023年04月

版本

变更时间

变更内容

变更影响

v1.4.2-aliyun.1

2023年04月26日

  • 支持兼容Kubernetes 1.26。

  • 支持AHPA GPU指标预测。

  • 修复Kourier网关版本问题。

此次升级不会对业务造成影响。建议在业务低峰期进行升级。

2023年03月

版本

变更时间

变更内容

变更影响

v1.4.1-aliyun.1

2023年03月23日

  • 支持保留实例。

  • 默认开启podspec-fieldref参数。

  • 修复Kafka Source启动问题。

此次升级不会对业务造成影响。建议在业务低峰期升级。