加载中...

Knative 是构建在 Kubernetes 之上的开源 Serverless 平台,最初由 Google 联合多家公司发起,后捐赠给 CNCF。它把「代码到 URL」的部署体验和按请求自动伸缩能力带到任意 Kubernetes 集群。
Knative 包含两大模块。Serving 负责无状态服务的部署与流量管理:每次发布生成不可变的 Revision,支持按百分比在多个版本间分配流量(金丝雀发布),并依据并发请求数自动扩缩容,空闲时可缩容到零。Eventing 提供事件驱动能力,基于 CloudEvents 标准,通过 Broker/Trigger 模型把事件源与消费服务解耦。
缩容到零后,首个请求由 Activator 组件暂存并触发扩容;Autoscaler(KPA)按并发或 RPS 指标决定副本数,这是它区别于原生 HPA 的关键。
Google Cloud Run 即基于 Knative 的 API 构建。Knative 适合流量波动大、事件驱动的工作负载,代价是引入了额外的平台组件与冷启动延迟。

登录 后参与讨论
暂无讨论,来发表第一条评论吧