Knative是一款基于Kubernetes的Serverless框架。其目标是制定云原生、跨平台的Serverless编排标准。Knative通过整合容器构建(或者函数)、工作负载管理(动态扩缩)以及事件模型这三者来实现的这一Serverless标准。
阿里云服务网格ASM集成ACK、ASK上Knative的Serving能力, 帮助用户方便管理Serverless工作负载,可以和事件很好的结合并且提供了基于请求驱动的自动扩缩的能力,而且在没有服务需要处理的时候可以缩容到零个实例。同时基于Service Mesh技术, Serving还具有流量灰度发布能力。
本系列文章包括以下部分:
使用ASM管理Knative服务(1):Knative on ASM概述
使用ASM管理Knative服务(2):使用Knative on ASM部署Serverless应用
使用ASM管理Knative服务(3):在Knative on ASM中使用自定义域名
使用ASM管理Knative服务(4):使用ASM网关实现HTTPS访问Knative服务
使用ASM管理Knative服务(5):在Knative on ASM中基于流量灰度发布服务
使用ASM管理Knative服务(6):基于流量请求数实现服务自动扩缩容
关于Knative的其他介绍可以参考: https://help.aliyun.com/document_detail/121508.html
ASM可以使用安装在ACK或ASK上的Knative Serving组件, 在ASM控制台创建名为ingressgateway的入口网关, 之后Knative Serving将使用该ASM网关作为首选的服务网关。
注意的是, 当前在ACK控制台上安装Knative时, 可以默认选择Kourier组件作为服务网关, 点击一键部署, 安装成功之后, 点击进入组件管理, 在add-on组件列表中卸载Kourier组件。
关于如何在ACK上安装Knative可以参考:https://help.aliyun.com/document_detail/121509.html。