我有很多在kubernetes上运行的FastApi应用程序。它们都使用了一些常见的kubernetes功能,比如live和readiness probe,使用序数发现相邻的pod(这是我的下一个挑战)。我需要在代码中实现一些逻辑,但通常代码的许多部分保持不变,例如:
- 为活动探针和就绪探针创建路由
- 向不同序号的状态集发送请求以查找邻居,实现这些请求的端点。
是否有一个库可以在我的python/FastApi代码中使用,以实现Kubernetes中可用的通用功能。
您希望在FastAPI应用程序中实现K8S的哪些特定功能?动态和就绪端点很容易(因为,它们是你可以在FastAPI中定义的端点,然后在pod的YAML定义中声明它们)。
我的理解是,您希望statfulset中的pods相互通信,但是您需要来自K8S的信息才能这样做。例如,你想让FastAPI-Pod-1知道它是pod 4中的pod 1。我推荐K8S提供的向下API,并围绕它构建您的逻辑(例如,从环境变量读取pod信息):kubernetes。io/docs/tasks/inject-data-application/…我不知道有什么标准框架可以为你实现任何逻辑…