在 Kubernetes 中,理解命令式 API (Imperative API) 和 声明式 API (Declarative API) 的区别,是掌握 K8s 核心设计哲学的关键。 简单来说: 命令式关注“怎么做”(过程)。 声明式关注“要什么”(结果)。 以下是详细的对比解析: --- 1. 生活中的类比 为了方便理解,我们可以用打车和做菜来类比: 命令式 (打车 - 指挥司机): “师傅,前面左转。” “直走 500 米。” “在那个红绿灯右转。” “停车。” 你必须全程关注每一步,如果一步错了,结果就错了。 声明式 (打车 - 给目的地): “师傅,我要去机场。” 你不需要管司机走哪条路,只要最终到达机场即可。如果中间修路(环境变化),司机自动换路(系统自我修复)。 --- 2. 具体操作对比 命令式 API (Imperative) 你告诉 Kubernetes 具体的动作。通常使用 的动词命令(create, run, expose, scale, edit 等)。 操作方式: 面向过程,一步步执行。 例子: 1. 创建一个 Nginx Pod: 2. 将副本数调整...