Advanced (更新: 2026/7/19)

制造业 GKE manifest review: Claude Code 发布清单

制造业 GKE probes、resources、identity 与生产发布检查流程。

制造业 GKE manifest review: Claude Code 发布清单

在制造现场,早上 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 areaFile or screenStop condition
ImageDeployment YAML and CI artifactlatest tag or unapproved local build
Probesreadiness, liveness, startuptraffic reaches a pod before it is ready
Resourcesrequests and limitsno CPU or memory boundary
ExposureService and Ingressunexpected LoadBalancer or public endpoint
IdentityserviceAccountName and IAMdefault 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.

#claude-code #制造业 #gke #kubernetes #release
免费

免费 PDF: Claude Code 速查表

输入邮箱即可获取一页 PDF,整理常用命令、审查习惯和安全工作流。

我们会妥善保护你的信息,不发送垃圾邮件。

让 Claude Code 真正进入可验证的工作流

先用免费 PDF 固定基础,再用 Gumroad 教材复用工作流;如果涉及团队导入、权限或收入路径,可以直接咨询。

Masa

关于作者

Masa

专注 Claude Code 实务流程、团队导入和内容转化的工程师。