【问题标题】:Why do I need save-config with kubctl apply?为什么我需要使用 kubectl apply 进行保存配置?
【发布时间】:2021-06-30 16:09:48
【问题描述】:

kubectl apply <file.yaml> --save-config 创建或更新部署并将部署保存为元数据。

在文档中说

--save-config[=false]:如果为true,则当前对象的配置将保存在其注解中。当您想在将来对该对象执行 kubectl apply 时,这很有用。

为什么我需要save-config?如果不使用--save-config,我仍然可以使用kubectl apply 更新我的部署。

【问题讨论】:

    标签: kubernetes deployment kubectl


    【解决方案1】:

    kubectl 应用

    kubectl apply 使用注释 kubectl.kubernetes.io/last-applied-configuration 中的数据来查看例如如果自上次应用以来已删除任何字段。这是必需的,因为某些字段或注释可能已在集群中实时添加,例如控制器或 mutating webhook。

    参见例如Understanding the Kubectl Apply Command

    如果不使用 --save-config,我仍然可以使用 kubectl apply 更新我的部署

    是的,--save-config 仅在从命令式 工作流迁移时使用。请参阅下面的更多详细信息。以下kubectl apply 命令不需要--save-config 标志,因为注释已经存在。

    使用 kubectl 的工作流

    当使用 Kubernetes 的配置时,这可以通过多种方式完成,它们都是命令式声明式

    kubectl apply 用于声明式配置管理。

    从命令式迁移到声明式配置管理

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

    【讨论】:

    • 好的。所以问题是“什么时候应用更新一个字段?”如果该字段在最后应用的配置中,这是真的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2019-07-25
    • 2018-04-24
    • 2013-05-27
    • 2021-06-22
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多