首页/云/Kubernetes 速查/kubectl apply --server-side 服务端应用
本包目录(307 条)
kubectl 基础56 条
工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条集群运维与排障54 条

kubectl apply --server-side 服务端应用

由 API Server 以服务端应用(SSA)模式合并字段,用 managedFields 记录各管理者的字段所有权,解决多方协同编辑冲突。

Kubernetes 速查云更新于 2026-10-12
用途服务端合并语义的 apply(SSA)
语法kubectl apply --server-side -f <文件> [--force-conflicts]

常用示例

常用示例
kubectl apply --server-side -f deploy.yaml
kubectl apply --server-side --force-conflicts -f deploy.yaml
kubectl get deploy web -o yaml | grep -A8 managedFields
kubectl apply --server-side --field-manager=ci-pipeline -f deploy.yaml
SSA 与普通 apply 的 last-applied 注解机制不同;不同 field manager 争抢同一字段时报 conflict。

易错点

  • --force-conflicts 会强行接管他人(可能是控制器)拥有的字段,只在明确知道后果时使用
  • 同一对象混用客户端与服务端 apply 会造成字段所有权混乱,团队内统一一种方式

数据来源与参考

  • Kubernetes 官方文档 · Server-Side Apply
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌