参考:https://mp.weixin.qq.com/s/MmjaP94p-O8LhNCyOqDS8A

  • 基于 Go 语言开发 Serverless 云原生应用

Knative

Knative 诞生背景

应用如果要做到实时弹性、按需分配和按量付费的能力还是需要有一层编排系统来完成应用和 Kubernetes 的适配。这个适配不单单要负责弹性,还要有能力同时管理流量和灰度发布。

是什么

image.png

核心模块

image.png
Knative 由三个核心模块构成:Tekton、Eventing 和 Serving

  • Tekton 是 Kubernetes 原生的流程编排框架,主要用户构建 CICD 系统
  • Eventing 主要负责事件处理功能,可以接入外部系统的事件、事件接入以后进行一系列的流程处理以及触发 Serving 消费事件
  • Serving 是应用运行工作负载的核心管理模块,主要负责流量调度、弹性以及灰度发布等职责

    视频演示

  • pass