跳转至

Knative

Knative 是以 Kubernetes 的一组自定义资源类型(CRD)的方式来安装

  • 自动完成代码到容器的构建
  • 把应用(或者函数)和特定的事件进行绑定:当事件发生时,自动触发应用(或者函数)
  • 网络的路由和流量控制
  • 函数的自动伸缩

Knative 将 kubernetes 和 istio 的复杂度进行抽象和隔离,解决了繁琐的构建,部署,服务治理步骤,并且基于开放标准使得服务变得可移植。

组件

  1. 服务的编排要实现计算资源弹性化
  2. 服务的构建和部署要实现高度自动化
  3. 事件驱动基础设施标准化

Build

Knative build作为Knative的CI/CD基础组件,实现了服务的自动化构建和部署能力。在v0.8.0后由Tekton Pipelines项目替代。

Serving

服务系统,用来配置应用的路由、升级策略、自动扩缩容等功能.

Eventing

KNative自然也会定义自己的事件类型,除此之外,KNative还联合CNCF在做事件标准化的工作,目前的产出是CloudEvents这个项目。

事件系统,用来自动完成事件的绑定和触发。