fitten code 可自动为 python/go 项目生成 dockerfile 和 kubernetes 配置:需先安装启用插件,通过右键或命令面板触发;python 项目依赖 requirements.txt 或 pyproject.toml,自动生成多阶段 dockerfile;k8s 清单支持基于 dockerfile 推导或跨语言命令生成,db 迁移 job 需框架适配且 backofflimit 不可设为 0。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让 Fitten Code 自动为 Python 或 Go 项目生成 Dockerfile 和 Kubernetes 配置文件,避免手动编写 YAML 和多阶段构建逻辑出错,直接从代码根目录触发智能生成即可。
确认 Fitten Code 插件已安装并激活
打开 VS Code → 点击左侧扩展图标 → 搜索 “Fitten Code” → 确保状态为已启用。若未安装,请先从 Visual Studio Marketplace 安装官方版本,【旧版或非官方插件可能无法识别 requirements.txt 或 go.mod】。
在任意项目根目录下打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入 “Fitten: Generate Config”,若命令可选则说明插件运行正常。
生成适用于 Python 项目的 Dockerfile
确保项目根目录下存在 requirements.txt 文件,且内容完整(含 Flask/Django/FastAPI 及其依赖);若使用 Poetry,则需有 pyproject.toml。
右键点击项目根目录的空白处 → 选择 “Fitten: Generate Dockerfile for Python”。
插件会自动检测框架类型:若发现 app.py 中含 Flask(__name__) 或 FastAPI() 实例,将默认生成带 gunicorn 启动和 PORT 环境变量暴露的生产级多阶段 Dockerfile;若无明确 Web 入口,则生成基础 python:3.11-slim 运行镜像,不添加 CMD。
生成后立即检查 Dockerfile 第 8 行是否含 COPY requirements.txt /tmp/ → RUN pip install --no-cache-dir -r /tmp/requirements.txt 流程,这是防止依赖缓存失效的关键步骤。
生成 Kubernetes 部署配置(Deployment + Service)
方法一:基于已有 Dockerfile 推导
确保当前目录下已存在由 Fitten Code 或手动编写的 Dockerfile,且其中包含 EXPOSE 8000 或类似端口声明。
右键任意空白处 → 选择 “Fitten: Generate Kubernetes Manifests” → 在弹出窗口中选择 “Deployment + Service” → 点击确认。
插件会读取 Dockerfile 的 EXPOSE 值作为容器端口,并自动映射到 Service 的 targetPort;若未声明 EXPOSE,则默认使用 80,此时需人工修正 containerPort 字段。
方法二:跨语言通用推导(无需 Dockerfile)
在终端中执行:fitten-kube init --lang python --port 8000 --replicas 2。
该命令跳过 Dockerfile 依赖,直接根据语言标识生成最小可用 manifest,但不会注入 livenessProbe 或 configMap 挂载逻辑,仅适用于快速验证场景。
生成带数据库迁移 Job 的完整 K8s 清单
第一步:确认项目中存在数据库迁移脚本路径
例如 Django 项目需有 manage.py migrate,或 FastAPI 项目含 alembic upgrade head 调用入口;路径必须在 entrypoint.sh 或主应用启动前可执行。
第二步:在 VS Code 中打开命令面板 → 输入 “Fitten: Generate DB Migration Job” → 选择对应框架(Django / SQLAlchemy / EF Core)。
第三步:插件将生成 job-migrate.yaml,其中 backoffLimit 设为 1,【该值不可修改为 0,否则迁移失败时 Job 不会重试,导致 Deployment 卡在 Pending】。
第四步:检查生成的 Job 是否设置 restartPolicy: Never,并确认 initContainers 区块为空——Fitten Code 当前版本不支持 initContainer 注入,如有依赖服务就绪检查需求,需手动补全。











