Knative
Knative 是以 Kubernetes 的一组自定义资源类型(CRD)的方式来安装
- 自动完成代码到容器的构建
- 把应用(或者函数)和特定的事件进行绑定:当事件发生时,自动触发应用(或者函数)
- 网络的路由和流量控制
- 函数的自动伸缩
Knative 将 kubernetes 和 istio 的复杂度进行抽象和隔离,解决了繁琐的构建,部署,服务治理步骤,并且基于开放标准使得服务变得可移植。
组件
- 服务的编排要实现计算资源弹性化
- 服务的构建和部署要实现高度自动化
- 事件驱动基础设施标准化
Build
Knative build作为Knative的CI/CD基础组件,实现了服务的自动化构建和部署能力。在v0.8.0后由Tekton Pipelines项目替代。
Serving
服务系统,用来配置应用的路由、升级策略、自动扩缩容等功能.
Eventing
KNative自然也会定义自己的事件类型,除此之外,KNative还联合CNCF在做事件标准化的工作,目前的产出是CloudEvents这个项目。
事件系统,用来自动完成事件的绑定和触发。