AWS Lambda で実行されるFastAPI (多くのルーターを含む) で構成された大きなアプリケーションがあります。Kubernetes内のコンテナに移行したい。私の調査によると、OpenFaaSは優れたソリューションです。ただし、これを行う方法に関するドキュメントが見つかりません。
誰かが参照またはより良い解決策を持っていますか?
AWS Lambda で実行されるFastAPI (多くのルーターを含む) で構成された大きなアプリケーションがあります。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
例を探している場合は、公式リポジトリのみをチェックできます: https://github.com/openfaas/faas/tree/master/sample-functions
追加
別の良いオプションもありますKnativeまたはKubeless
python Kubeless の例と CI/CD の例を見つけることができます: https://github.com/harsh4870/kubeless-kubernetes-ci-cd