【发布时间】:2021-11-11 08:11:22
【问题描述】:
我在 EKS 中部署了一个 FastAPI 应用程序。它目前正在侦听端口 8000。它正在使用 uvicorn 运行。
我正在尝试通过在 EKS 中创建服务来从 AWS 创建经典负载均衡器,从而将其对外公开。
apiVersion: v1
kind: Service
metadata:
name: bc-warrants-api-svc
spec:
type: LoadBalancer
selector:
app: bc-warrants-api
ports:
- protocol: TCP
port: 8000
targetPort: 8000
当我检查负载均衡器时,它说目标实例是 OutOfService。
我有一个运行良好的 Django 应用程序(通过经典负载平衡器对外公开)。
有人知道我在使用 FastAPI 时做错了什么吗?
【问题讨论】:
-
我现在开始工作了。我将应用程序的端口更改为端口 80,并从容器中公开端口 80。将 LoadBalancer、port 和 targetPort 类型的 Service 更新为 80。
标签: python amazon-web-services amazon-eks aws-load-balancer