让 AI 直接调 K8s API,它每次走的路可能都不一样。走错了,没人接住——删掉的资源回不来,半途失败的升级卡在那儿,也没人说得清改了什么。
kp 把「怎么做」固定下来:一个确定性系统,有状态机、有版本、能回滚、可验证。AI 只负责决定。
AI 走的是 kp,不是裸 API。改坏了,会被拉回声明。
部署是原子的。改了就有新版本,也不会有「悄悄改了、没人知道」。
骨架、构建、下发、校验、收敛——都在 kp deploy 里。
分层、校验、逐层下发、等真正就绪。部署是原子的——要么全成,要么回到部署前。不用你盯着。
$ kp init --name myapp ✓ 骨架已生成 configs/ · deployments/ · Dockerfile · 应用入口 $ kp deploy ✓ 已就绪 $ kp status ✓ RUNNING 期望与实际一致
一条命令出项目骨架:声明、chart、Dockerfile、应用入口。探针、端口、资源、健康检查都已经填好。内置 12 种语言。
一个服务,原生 k8s 要写 Deployment、Service、探针、资源好几份声明;在 kp 里就这几行。
# deployment.yaml(截断) apiVersion: apps/v1 kind: Deployment metadata: name: api spec: replicas: 3 selector: matchLabels: {app: api} template: metadata: labels: {app: api} spec: containers: - name: api image: registry/api:v1.2.0 ports: - containerPort: 8080 livenessProbe: httpGet: {path: /healthz, port: 8080} readinessProbe: httpGet: {path: /ready, port: 8080} resources: requests: {cpu: 100m, memory: 128Mi} limits: {cpu: 500m, memory: 256Mi} --- apiVersion: v1 kind: Service metadata: name: api spec: selector: {app: api} ports: [{port: 80, targetPort: 8080}] # 还有:HPA、Ingress、PDB、滚动策略、ServiceAccount…
components:
- name: demo-api
image: api
port: 8080
replicas: 3
chart、Dockerfile、探针、资源、滚动策略,kp 都生成好了。改完让 kp status / kp diff 检查——kp 不替 AI 写字,它让 AI 写的东西能被验证。
写完怎么办
AI 会告诉你「改好了」。kp 给的是可核对的结论——对不上就报出来,对得上你才敢信。
它不给意见,给证据——所以 AI 能自己发现错、自己改对,不用你盯着。
不引入 client-go,不依赖任何 Kubernetes 发行版。笔记本、CI、任何集群——一个 kubeconfig 就够了。集群里也只放一个组件。
从零建项目、加两个服务、部署、看状态、下线——整个过程都在这段终端里。