SuperAPI AI 工具集

FastAPI Kubernetes Deployment

编程与开发

查看项目

更新于 10-16 03:04

技能介绍

用途:该技能在用户提出“部署 FastAPI 到 Kubernetes”“创建 Dockerfile”“构建 Docker 镜像”“编写 Helm chart”“配置 K8s”等请求时使用,提供容器化与部署的参考模式。主要能力:包含多阶段生产 Dockerfile(基于 python:3.11-slim,创建非 root 用户 appuser,使用 HEALTHCHECK 与 CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"])、开发 Dockerfile、开发用 Docker Compose(含 mongo、redis、keycloak 服务)、FastAPI 健康检查端点(/health、/health/ready、/health/live)、Kubernetes Deployment 与 Service/Ingress 清单、Helm chart 结构(Chart.yaml、values.yaml、templates 下 deployment/service/ingress/configmap/secret/hpa/_helpers.tpl)、HPA 配置。用法:按资料中的示例编写 Dockerfile、docker-compose.yml、K8s 清单和 Helm values,健康检查端点可作为 livenessProbe 与 readinessProbe。适用场景:将 FastAPI 服务打包为镜像并部署到 K8s,配置副本数、资源请求/限制、自动扩缩容、Ingress 与 TLS。限制:资料未提供具体安装命令、收费信息、版本要求或部署验证步骤;运行环境、集群与镜像仓库需自行准备,部分代码片段在原文中可能不完整。