Knative(发音为 kay-nay-tiv)是谷歌开源的一套 Serverless 架构方案,它扩展了 Kubernetes,提供了一组中间件,提高了构建可在本地、云和第三方数据中心等地方运行的现代化、以源为中心且基于容器的应用的能力。
目前已经提供了以下组件:
Build - 源到容器的构建编排
Eventing - 事件管理和交付
Serving - 请求驱动的计算
Knative 专注于解决容器为核心的 Serverless 应用的构建、部署和运行的问题,它构建在 Kubernetes 和 Istio 平台之上,整合了 Kubernetes 提供的 deployment、replicaset 和 pods 等容器管理能力,与 Istio 提供的 ingress、LB、dynamic route 等网络管理功能。
具体来说,Knative 组件将解决如下一系列问题:
Deploying a container
Orchestrating source-to-URL workflows on Kubernetes
Routing and managing traffic with blue/green deployment
Automatic scaling and sizing workloads based on demand
Binding running services to eventing ecosystems
Knative 的开发人员可以使用熟悉的语言、框架和方式来部署任何工作负载,包括函数、应用与容器。