Fitten Code可将自然语言描述(如“部署3个PostgreSQL 15实例,内存限制2Gi,暴露5432端口,加就绪探针检查/health”)一键生成符合k8s规范的Deployment+Service YAML,自动匹配API版本、标签、端口,并支持校验与自动修复常见格式错误。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你需要在5分钟内为新服务写出能通过kubectl apply的Deployment+Service YAML,又不想翻Kubernetes文档、数空格、查API版本时,Fitten Code能直接把“部署3个PostgreSQL 15实例,内存限制2Gi,暴露5432端口,加就绪探针检查/health”这种描述转成可运行配置。
用自然语言生成Deployment YAML
打开VS Code,新建一个文件,命名为postgres-deploy.yaml,确保语言模式设为YAML(右下角点击“Plain Text”切换)。
在文件第一行输入:# 部署3个PostgreSQL 15实例,内存限制2Gi,暴露5432端口,加就绪探针检查/health。
将光标置于注释下方,按下Ctrl+Enter(Windows/Linux)或Cmd+Enter(macOS),触发Fitten Code生成。
生成结果会自动使用apps/v1 API版本,【template.metadata.labels必须与selector.matchLabels完全一致,否则kubectl apply会报错】,且containers[].ports[].containerPort与readinessProbe.httpGet.port默认同步为5432——若你写的是“暴露5432”,它不会擅自改成5433。
补全配套Service并精准关联标签
方法一:在已生成的Deployment下方空两行,插入注释:# ai: create ClusterIP Service for postgres,光标停在此行末尾,再次按Ctrl+Enter。
方法二:复制Deployment中spec.template.metadata.labels下的全部键值对(例如app: postgres和tier: database),在新对话框中明确要求:“生成ClusterIP Service,selector严格匹配label app=postgres, tier=database,port=5432,targetPort=5432”。
⚠️ 若Deployment用了tier: db而Service写了tier: database,apply时会卡在no endpoints found,因为selector不匹配——Fitten Code不会自动修正语义等价但字符串不等的label值。
校验并修复已有YAML中的隐藏错误
第一步:将待检YAML文件拖入Fitten Code Web界面(http://localhost:3000)左侧编辑区。
第二步:点击「Validate」按钮,等待返回结构化诊断报告。
第三步:重点查看标红项——比如提示“resources.limits.memory值'2G'格式非法,应为'2Gi'”,这时必须手动改为2Gi;若提示“readinessProbe.initialDelaySeconds缺失,建议设为10”,该字段虽非必填,但缺省会导致Pod启动后立即被误判为不就绪而反复重启。
第四步:勾选「Auto-fix common errors」后点击「Apply Fixes」,缩进混乱、冒号后缺空格、列表项混用Tab与空格等问题将被统一修正为2空格缩进、键后单空格格式。


















