Knative是基于Kubernetes的Serverless框架,旨在制定云原生、跨平台的Serverless编排标准。它整合容器构建、工作负载管理和事件模型,帮助您部署和管理Serverless工作负载,打造企业级Serverless平台。
组件介绍
阿里云容器服务Knative完全兼容开源Knative,并与容器服务ACK、消息、存储、网络等云产品进行了全方位的融合,提供生产级别的Knative能力。
作为一个通用的Serverless框架,Knative由以下核心组件组成:
Serving:管理Serverless工作负载以对外提供服务,提供自动扩缩容和灰度发布功能,在没有服务需要处理时,可缩容至零个实例。
Eventing:针对Serverless事件驱动模式提供了事件的接入、注册、订阅、过滤和触发等一系列完整的事件管理能力。事件模型有效解耦了生产者和消费者,允许生产者在消费者启动前产生事件,消费者在生产者启动前监听事件。
Function: 简化了创建、构建和部署Knative服务的流程,让您无需深入了解底层技术栈(如Kubernetes、容器和Knative),即可将无状态、事件驱动的函数作为Knative服务部署到Kubernetes集群中。
使用说明
注册集群支持使用Knative功能,使用时,您需要满足以下条件:
已创建注册集群,并将自建Kubernetes集群(当前仅支持Kubernetes 1.18版本)接入注册集群。具体操作,请参见创建注册集群。
已通过kubectl连接注册集群。具体操作,请参见获取集群KubeConfig并通过kubectl工具连接集群。
仅支持线下集群的Calico路由反射器模式或Cilium BGP路由模式。
文档使用指引
功能 | 相关文档 |
Knative版本发布说明 | |
阿里云Knative和开源Knative对比 | |
Knative组件管理 | |
Knative服务管理 | |
Knative事件驱动 | |
Knative函数部署 | |
KServe | |
Knative最佳实践 |