在 Kubernetes 中运行无服务器函数及相关技术探索
1. 无服务器函数的抽象化与 Serverless 工具
无服务器计算在 Kubernetes 中的应用是一个热门话题。Kubeless 是一个用于在 Kubernetes 上实现无服务器的项目,但近期活跃度不高,部分原因是其主要功能已经稳定了一段时间。当引入开源项目时,需要考虑项目可能停滞的风险,并且可能需要投入自身的工程时间来支持它。可以使用名为 Serverless 的通用项目来抽象无服务器实现,以降低这种风险。
Serverless 是一个标准化函数定义并与底层无服务器平台集成以执行实际工作的项目。可以将 Serverless 部署在 Kubeless 之上,使用 Serverless 规范来定义函数,而不是直接使用 Kubeless。这意味着如果之后想从 Kubeless 迁移到 Knative、OpenWhisk 或 Fn Project 等平台,只需进行最少的工作,因为 Serverless 也支持这些平台。
以下是 Serverless 的架构图:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Serverless CLI):::process -->|使用 YAML 规范| B(Serverless 规范):::process
B -->|集成| C(Kubeless):::process
C -->|创建资源| D(Kubeless 自定义资源):::process
Kubernetes中无服务器函数应用探索
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



