Kubernetes 为什么我需要使用kubctl应用保存配置?

Kubernetes 为什么我需要使用kubctl应用保存配置?,kubernetes,deployment,kubectl,Kubernetes,Deployment,Kubectl,kubectl apply--save config创建或更新部署,并将部署另存为元数据 在文件中说 --保存配置[=false]:如果为true,则当前对象的配置将保存在其注释中。当您希望将来在此对象上执行kubectl apply时,这非常有用 为什么我需要保存配置?如果我不保存配置,我仍然可以使用kubectl apply更新部署 kubectl apply使用注释中的数据kubectl.kubernetes.io/last applied configuration查看自上次应用以来是否

kubectl apply--save config
创建或更新部署,并将部署另存为元数据

在文件中说

--保存配置[=false]:如果为true,则当前对象的配置将保存在其注释中。当您希望将来在此对象上执行kubectl apply时,这非常有用

为什么我需要
保存配置
?如果我不保存配置,我仍然可以使用
kubectl apply
更新部署
kubectl apply
使用注释中的数据
kubectl.kubernetes.io/last applied configuration
查看自上次应用以来是否删除了任何字段。这是必需的,因为一些字段或注释可能是由控制器或变异webhook等实时添加到集群中的

见例

如果不保存配置,我仍然可以使用kubectl apply更新部署

是,
--save config
仅在从命令式工作流迁移时使用。详见下文。以下
kubectl apply
命令不需要
--save config
标志,因为注释已经存在

kubectl的工作流 使用Kubernetes的配置时,可以通过多种方式完成,它们都是命令式或声明式的:

kubectl apply
用于声明式配置管理

从命令式迁移到声明式配置管理 使用
kubectl
--save config
标志是将配置写入
kubectl.kubernetes.io/last applied configuration
使用的注释
kubectl apply
的一种方法。这在从命令式工作流迁移到声明式工作流时非常有用

好的。因此,问题是“应用何时更新字段?”如果字段处于上次应用的配置中,这是真的。