我有许多FastApi应用程序运行在kubernetes中。它们都使用了一些常见的kubernetes功能,如活性和就绪探测,使用序号发现邻荚(这是我的下一个挑战)。代码中有一些我需要实现的逻辑,但总的来说,代码的许多部分保持不变:
是否有一个库可以在我的python/FastApi代码中使用来实现Kubernetes中可用的通用特性。
发布于 2022-06-18 02:34:20
您希望在您的K8S应用程序中实现FastAPI的哪些特定功能?活性-和准备状态端点很容易(就像它们是你可以在FastAPI中定义的端点,然后在你的荚的YAML定义中声明它们)。
我的理解是,您希望StatefulSet中的豆荚能够相互通信,但是您需要从K8S获得信息才能这样做。例如,您希望FastAPI- pod -1知道它是po1,比如4。我将推荐K8S提供的向下API,并围绕它构建您的逻辑(例如从环境变量读取pod信息):kubernetes.io/docs/tasks/inject-data-application/…我不知道有任何标准框架为您实现任何逻辑。
https://stackoverflow.com/questions/72621698
复制相似问题