Kubernetes 本质上是一套 API 对象系统。
几乎所有对象你都会看到这几个骨架字段:
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
...
status:
...你真正负责写的是:
apiVersionkindmetadataspec
而 status 通常由系统回填。
可以把它理解成:
spec = 作战计划书:我想要什么
status = 战场回报:现在实际上怎样你写:
spec:
replicas: 3系统会努力把现实变成 3 个副本。
如果死了 1 个,控制器会继续补回去。
这套机制比“写脚本挨个 ssh 上去部署”强得多,因为它不是一次性动作,而是持续控制回路。