作者:互联网 时间: 2026-09-02 09:10:54
knative serving 0.7版本变更需要先看清适用场景和关键步骤,避免只记结论却忽略实际限制。
Knative serving 0.7版本在6月25日正式发布,本次版本发布主要是继续推进v1beta API的落地,HPA支持并发请求数进行扩缩容终于在这个版本实现了。注意这次去掉了一些过时的字段,详细见下面的不兼容变更。本文主要描述0.7版本的变更。

在0.6扩展了 v1alpha1API 包含 v1beta1的字段,在这次发布中,将 v1alpha1 的字段限制在 v1beta1 的子集内,并且不允许出现v1beta1 不适合的字段,这样,我们可以利用kubernetes 1.11 支持的相同模式来发布 v1beta1。
因为k8s处理多个版本时存在bug,导致无法在旧版本编辑资源,目前是准备发布两个yaml,一个是只支持 v1alpha1,可以兼容k8s 1.11 ,另一个同时支持两个版本,需要k8s 1.14 。
之前的版本HPA支持根据CPU扩容,在这次发布,HPA支持和默认扩缩容组件一样的"并发请求数"指标进行扩缩容。
HPA依然还不支持缩容到零,另外还要想办法暴露这些指标给任意的扩缩容插件。
当前的实现方式是通过autoscaler来抓取用户容器的并发请求数指标,把autoscaler注册成一个custom metrics api server,HPA通过这个方式来获取指标进行扩缩容。
因为安全原因,使用非root用户来启动,包括queue-proxy。
以下为各个组件的具体变更。
queue-proxy新增annotation用于限制资源占用#4151Knative Sercice的annotation传递到Route和Configuration#4363,#4367Forwardedheader#4376/var/log日志#4156Prometheus抓取queue-proxy指标#4111内容来自官方 release notehttps://github.com/knative/serving/releases