制造业 GKE manifest review: Claude Code 发布清单
制造业 GKE probes、resources、identity 与生产发布检查流程。
在制造现场,早上 8 点检查画面打不开,不只是一次网页故障。操作员回到纸张记录,质量团队丢失时间戳,中午前 CSV 对账就会堆起来。本文用 Claude Code 在生产发布前检查 GKE manifest。
Key Points
制造业的 GKE review 要先看产线停顿时间、纸质替代、质量记录和 rollback 时间。然后检查 image tag、replicas、probes、resources、Service 暴露、secrets 与 Workload Identity。
Workflow Before Production Release
先排出工厂时间表:早会、检查高峰、出货截止、夜间 job、维护窗口。Claude Code 读取 YAML diff 并草拟清单,运营和质量负责人最后批准。
| Review area | File or screen | Stop condition |
|---|---|---|
| Image | Deployment YAML and CI artifact | latest tag or unapproved local build |
| Probes | readiness, liveness, startup | traffic reaches a pod before it is ready |
| Resources | requests and limits | no CPU or memory boundary |
| Exposure | Service and Ingress | unexpected LoadBalancer or public endpoint |
| Identity | serviceAccountName and IAM | default account or secret keys in YAML |
What Claude Code Does and What Humans Decide
Claude Code drafts the checklist, kubectl commands, rollback notes, and short release message. Humans decide release time, allowed downtime, quality records, personal data, credentials, external exposure, and factory approval. That split matters because a manifest can be valid while the line cannot accept the risk.
3 Use Cases
Use case 1: Review inspection API Deployment
- Input: Deployment YAML, image tag, inspection screen peak time, incident notes.
- Output: release checklist for image, replicas, probes, resources, and rollback.
- Human review: QA approval, paper fallback, release time, and line owner.
Use case 2: Check label printing exposure
- Input: Service, Ingress, Namespace, terminal IP range, authentication note.
- Output: exposure review, allowed network, and command list.
- Human review: whether the service should ever be reachable outside the factory network.
Use case 3: Review quality aggregation job identity
- Input: CronJob, ServiceAccount, IAM role, BigQuery dataset, Cloud Storage bucket.
- Output: Workload Identity checklist, broad role warning, and secret handling note.
- Human review: dataset scope, inspection images, vendor data, and audit log retention.
Copy-Paste Prompt
Act as a Chinese manufacturing GKE production release reviewer.
Goal: prevent inspection screens, progress boards, label printing, and quality aggregation jobs from failing after a manifest change.
Review:
- Deployment / Service / Ingress / ConfigMap / Secret / ServiceAccount / CronJob YAML
- CI image tag
- planned release time
- factory peak time
- rollback note
Return:
1. release / hold / reject decision
2. five manifest lines a beginner should inspect today
3. missing probes, resources, replicas, identity, or exposure controls
4. kubectl verification commands
5. rollback commands
6. short message for factory operations
Working Check Code
// verify-gke-manifest.mjs
// No dependencies. Run with: node verify-gke-manifest.mjs
const manifest = `
apiVersion: apps/v1
kind: Deployment
metadata:
name: inspection-api
spec:
replicas: 1
template:
spec:
containers:
- name: app
image: asia-northeast1-docker.pkg.dev/factory/prod/inspection-api:latest
env:
- name: CAMERA_API_KEY
value: "plain-secret"
---
apiVersion: v1
kind: Service
metadata:
name: inspection-api
spec:
type: LoadBalancer
ports:
- port: 80
`;
const checks = [
{
name: "pinned image tag",
failed: /:latest\b/.test(manifest),
fix: "use a digest or release tag approved by QA"
},
{
name: "replica count",
failed: /replicas:\s*1\b/.test(manifest),
fix: "set replicas to at least 2 for customer-facing production screens"
},
{
name: "readiness probe",
failed: !/readinessProbe:/.test(manifest),
fix: "add readinessProbe before routing traffic"
},
{
name: "liveness probe",
failed: !/livenessProbe:/.test(manifest),
fix: "add livenessProbe with a safe initial delay"
},
{
name: "resources",
failed: !/resources:\s*[\s\S]*requests:\s*[\s\S]*limits:/.test(manifest),
fix: "set CPU and memory requests and limits"
},
{
name: "plain secret",
failed: /API_KEY[\s\S]*value:\s*["'][^"']+["']/.test(manifest),
fix: "move secrets to Secret Manager or an approved secret flow"
},
{
name: "service exposure",
failed: /type:\s*LoadBalancer/.test(manifest),
fix: "confirm whether an internal Service or controlled Ingress is intended"
},
{
name: "service account",
failed: !/serviceAccountName:/.test(manifest),
fix: "use a named Kubernetes service account and Workload Identity"
}
];
const failures = checks.filter((check) => check.failed);
if (failures.length > 0) {
console.table(failures.map(({ name, fix }) => ({ name, fix })));
process.exitCode = 1;
} else {
console.log("GKE manifest release checklist passed.");
}
Pitfall: Common Failure Cases
常见错误是把合法 YAML 当成生产批准。manifest 仍可能过早接流量、暴露内部标签打印机,或使用过宽的 identity。
The first failure is trusting a successful apply. Kubernetes accepts many manifests that are unsafe for a factory release. Add a production checklist before apply.
The second failure is using liveness and readiness without understanding the difference. Readiness controls traffic. Liveness restarts a container. A slow inspection API can be killed by an aggressive liveness probe.
The third failure is treating base64 as security. Secret manifests need a real policy, not plain credentials in Git.
FAQ
Q. 制造业使用 GKE 会不会太重?\n\nA. 有时会。多个内部服务、job、rollback 检查需要同一平台时,GKE 才更合适。
Q. Should every factory system run on GKE?
A. No. Small internal tools may fit Cloud Run, a VM, or an existing platform. GKE makes sense when several services, jobs, rollouts, identity rules, and operational checks need one platform.
Q. What should beginners check first?
A. Image tag, replicas, readinessProbe, resources, and serviceAccountName. Those five lines catch many risky releases.
Q. Where should teams go next?
A. Teams that need manifests, CI review, Workload Identity, and rollback drills can start from ClaudeCodeLab training.
What I Verified
中文版保留了工厂时间表、质量记录、标签打印和咨询 CTA。 I checked GKE best practices, GKE Workload Identity, Kubernetes Deployments, Kubernetes probes, and Kubernetes resource management. I also checked the CTA, internal link, executable JavaScript, and locale coverage.
相关文章
小型加工厂(制造业)用生成式 AI 把作业指导书和图纸笔记数字化的实操步骤
只装在老师傅脑子里的工序,和图纸空白处的手写批注。本文讲小型加工厂(制造业)现场怎么用 Claude Code 把作业指导书和图纸笔记数字化、传下去的实操步骤。
用Claude Code改善製造業估價表單: 圖面、材料、交期不漏項
整理製造業估價表單的圖面、版次、材料、數量、交期、NDA和CTA。
食品加工企业用AI批量生成商品文案、核对过敏原与配料标识的实操流程
面向食品加工企业的品控与销售:用Claude Code批量写商品文案、核对过敏原与配料标识。附可直接复制的提示词和校验脚本。
免费 PDF: Claude Code 速查表
输入邮箱即可获取一页 PDF,整理常用命令、审查习惯和安全工作流。
我们会妥善保护你的信息,不发送垃圾邮件。
让 Claude Code 真正进入可验证的工作流
先用免费 PDF 固定基础,再用 Gumroad 教材复用工作流;如果涉及团队导入、权限或收入路径,可以直接咨询。
关于作者
Masa
专注 Claude Code 实务流程、团队导入和内容转化的工程师。