3

我有一个使用FastAPI(带有许多路由器)构建的大型应用程序,它在 AWS Lambda 中运行。我想将它迁移到Kubernetes内的容器中。根据我的研究,OpenFaaS是一个很好的解决方案。但是我找不到有关如何执行此操作的文档。

有没有人有参考或更好的解决方案?

4

2 回答 2

2

如果您使用的是 python 或 Ruby

您可以创建 docker 文件并将其用于创建 docker 映像,然后将其部署在 Kubernetes 上。

FROM ruby:2.7-alpine3.11

WORKDIR /home/app
COPY    .   .

RUN bundle install

CMD ["ruby", "main.rb"]

对于 OpenFass,他们为创建 Async 函数等的文档提供了很好的实验室。

实验室:https ://github.com/openfaas/workshop

如果您正在寻找示例,您只能查看官方 repo:https ://github.com/openfaas/faas/tree/master/sample-functions

额外的

还有另一个不错的选择KnativeKubeless

您可以找到 python Kubeless 示例和 CI/CD 示例:https ://github.com/harsh4870/kubeless-kubernetes-ci-cd

于 2021-09-09T04:02:00.253 回答
1

尝试使用模板将上游 FastAPI 应用程序构建为 OpenFAAS 函数。这将创建一个 docker 镜像,您可以在 Kubernetes 集群中运行和部署。

您可以在以下github 存储库中查看如何执行此操作

于 2021-10-19T14:11:21.273 回答