我有一个使用FastAPI(带有许多路由器)构建的大型应用程序,它在 AWS Lambda 中运行。我想将它迁移到Kubernetes内的容器中。根据我的研究,OpenFaaS是一个很好的解决方案。但是我找不到有关如何执行此操作的文档。
有没有人有参考或更好的解决方案?
我有一个使用FastAPI(带有许多路由器)构建的大型应用程序,它在 AWS Lambda 中运行。我想将它迁移到Kubernetes内的容器中。根据我的研究,OpenFaaS是一个很好的解决方案。但是我找不到有关如何执行此操作的文档。
有没有人有参考或更好的解决方案?
如果您使用的是 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
额外的
您可以找到 python Kubeless 示例和 CI/CD 示例:https ://github.com/harsh4870/kubeless-kubernetes-ci-cd
尝试使用模板将上游 FastAPI 应用程序构建为 OpenFAAS 函数。这将创建一个 docker 镜像,您可以在 Kubernetes 集群中运行和部署。
您可以在以下github 存储库中查看如何执行此操作