解读Knative 0.16.0版本特性

简介: Knative 0.16.0 版本已于近期发布,针对 Knative v0.16.0 版本对这些新功能特性进行解读,让你快速对新版本特性有所深入了解。

前言

Knative 0.16.0 版本已于近期发布,针对 Knative v0.16.0 版本对这些新功能特性进行解读,让你快速对新版本特性有所深入了解。

从Knative 0.16.0开始,k8s 最小支持版本为:1.16。

Serving

Autoscaling-自动扩缩容

优化缩容时对不可达 revision 处理

当revision reachable时,没有必要再采用步长缩容对逻辑,直接缩容到0即可。

移除 PodAutoscaler custom metrics API

custom metrics API的之前主要作用是提供给 HPA 用于支持基于请求的并发数的metric指标,但是安装custom metrics API 会对 k8s 侵入性太强,另外custom metrics API 对于apiserver的代码维护也带来了问题。针对这些问题,从0.16.0版本开始不再支持custom metrics API。

核心 API

多容器支持

社区终于在0.16.0开始进行多容器支持(尽管当前是alpha)。可以在config-features 配置文件中通过设置“multi-container” 为 “enabled” ,开启多容器特性。

环境变量支持downwards API

可以在config-features 配置文件中通过设置“kubernetes.podspec-fieldref” 为 “enabled” ,开启环境变量支持downwards API 。

webhooks 高可用支持

通过leader选举支持webhooks主备高可用。

Networking-网络

支持通过Header中Tag进行路由选择

在服务请求的Header中,可以通过指定tag,来访问tag对应的revision版本。

knative-serving namespace删除istio注入标签

当前knative-serving namespace的istio注入标签已经没有实际的应用,因此在0.16.0版本中从 knative-serving namespace中移除istio-injection=enabled标签

Eventing

V1版本支持

从0.16.0开始,以下资源提供了v1版本支持:

  • Subscription
  • Channel
  • InMemoryChannel
  • Broker
  • Trigger
  • Sequence
  • Parallel

这意味着Event这部分功能日渐成熟。

新增sugar-controller

引入一个 sugar-controller 主要用于调和 Namespace 和 Trigger,同时会从核心controller中移除Namespace reconciler和 Trigger reconciler

PingSource 事件接收高可用支持

当前接收PingSource adapter通过leader选举支持主备高可用部署。

总结

随着Knative 0.16.0 版本的发布,社区越来越关注用户 Knative 实际使用中的诉求, 如多容器支持、通过Header中Tag进行路由选择等。相信在后续的版本中会提供更多实用的功能来满足不同的 Serverless 场景实际运用。欢迎有兴趣的同学一起交流。

欢迎加入 Knative 交流群

image.png

目录
相关文章
|
9月前
|
SQL 传感器 人工智能
生成更智能,调试更轻松,SLS SQL Copilot 焕新登场!
阿里云日志服务(SLS)推出智能分析助手 SLS SQL Copilot,融合 AI 技术与日志分析最佳实践,将自然语言转换为 SQL 查询,降低使用门槛,提升查询效率。其具备原生集成、智能语义理解与高效执行能力,助力用户快速洞察日志数据价值,实现智能化日志分析新体验。
612 1
|
5月前
|
存储 缓存 测试技术
阿里云服务器 u1 实例 ecs.u1-c1m2.xlarge(4 核 8G)测评
阿里云u1实例(ecs.u1-c1m2.xlarge)4核8G配置,搭配1M-3M固定带宽与20G起ESSD Entry云盘,是兼顾算力与实用性的热门选择。其核心优势在于算力100%释放、运行稳定,4核CPU可应对多任务并行处理,8G内存能支撑中小型数据库或多应用部署,既不似低配置那般局限于轻量场景,也不像高配置那般成本偏高,适配个人开发者的复杂项目与中小企业的通用业务需求。以下从优惠活动价格、性能表现、适用场景及避坑要点四方面,用通俗语言详细解析。
665 0
|
6月前
|
存储 缓存 NoSQL
阿里云经济型 e 实例(ecs.e-c1m4.xlarge)4 核 16G:优惠价格解析与性能测评
在阿里云经济型 e 实例的规格中,4 核 16G(ecs.e-c1m4.xlarge)是兼顾 “内存容量与成本” 的实用配置 ——4 核 CPU 能应对多任务并行,16G 大内存可支撑中小型数据库、缓存服务等内存敏感场景,既不像 2 核 8G 那样局限于轻量应用,也不似 8 核 32G 那般成本偏高,因此成为个人开发者、小微企业部署多应用或轻量数据服务的优选。下面从价格构成、性能表现、适用场景三方面,用通俗语言拆解这款实例,帮你判断是否契合需求。
|
Kubernetes Java API
|
Linux
挂载文件系统
文章详细介绍了Linux系统中使用mount命令挂载文件系统的方法和技巧,包括临时挂载、配置文件挂载、使用loop设备、挂载移动介质以及迁移"/home"目录到新分区的案例。
492 1
挂载文件系统
|
Kubernetes 测试技术 微服务
Kruise Rollout 全链路灰度实践
OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。本文介绍通过 OpenKruise 构建自动化运维的方式实现基于 Istio 的全链路灰度功能。
48698 252
|
Kubernetes 网络协议 应用服务中间件
k8s场景测试之ingresss中geoip的使用
Geo是geographic的缩写,意思是地理的,GeoIP即为IP地理位置数据库,可以根据IP获得地理位置信息。GeoLite2是GeoIP2的免费版本,与GeoIP2数据库相比准确性较差。 GeoIP库可以根据IP地址(支持IPv4 和 IPv6), 定位该IP所在的 洲、经纬度、国家、省市、ASN 等信息。
1039 136
|
运维 Kubernetes Perl
在K8S中,节点故障pod驱逐pod过程,时间怎么定义的?
在K8S中,节点故障pod驱逐pod过程,时间怎么定义的?
|
运维 Dubbo 应用服务中间件
阿里云提供全托管 ZooKeeper
自 2010 年左右第一次引入以来,Apache ZooKeeper 目前在阿里巴巴集团内部已经有了将近 10 年的发展,使用的场景非常广泛,基于 ZooKeeper 强一致性的特点,被用在了分布式锁、分布式队列、Leader 选举、服务注册发现和配置管理等多个大数据和微服务场景下,包括配置中心,注册中心,分布式框架下,分布式调度框架,分布式消息中间件,分布式数据中间件等。
14363 110
|
应用服务中间件 nginx
nginx输入请求的header到日志
nginx输入请求的header到日志
1192 1