自 2021 年 8 月 v1.22 版本发布以来,服务器端应用 (SSA) 已在 Kubernetes 中普遍可用。这是一种声明式资源管理策略,可通过将命令逻辑移至kubectl apply服务器来改进 diff 计算并警告合并冲突。
本文将解释 SSA 的工作原理以及为什么它比以前的客户端应用 (CSA) 方法更受青睐。您还将了解如何在更改集群中的对象时启用 SSA。
了解声明性更新
该kubectl apply命令执行声明性对象更新。您无需指示 Kubernetes 修改特定字段,而是提供您希望显示的对象的完整表示。系统会自动计算与集群现有状态相比的差异。然后,它将执行将状态转换为清单文件所表示的所需状态的操作。
这是一个简单的 Pod 清单:
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers: