gpt4 book ai didi

kubernetes - 使用 'Unchanged'时“已创建” vs 'Configured' vs 'apply'

转载 作者:行者123 更新时间:2023-12-02 12:36:03 25 4
gpt4 key购买 nike

当创建配置映射时,'apply -f'将返回'created','configured'或'unchanged',但是当创建一个空的配置映射(即data:部分为空)时,它似乎总是返回'configured'。任何人都可以解释这些回复,因为我似乎在文档中找不到它们

(使用数据创建配置映射会产生预期的结果:“创建”为首次,“配置” /“不变”,取决于更新)

空配置图示例:

apiVersion: v1
kind: ConfigMap
metadata:
name: test-config
namespace: test
labels:
app: test
data:

最佳答案

当您使用kubectl create -f时,您会注意到:已创建,已经存在

在使用kubectl apply -f时,您会注意到:创建了,已配置,在创建此第一个操作期间批注:kubectl.kubernetes.io/last-applied-configuration

请运行kubectl get cm <your ConfigMap> -n <namespace> -o yaml并验证您的 ConfigMap

按照“声明性对象配置here的文档:

Note: Declarative object configuration retains changes made by other writers, even if the changes are not merged back to the object configuration file. This is possible by using the patch API operation to write only observed differences, instead of using the replace API operation to replace the entire object configuration.



请用: kubectl diff -f <your configmap yaml file>,以查看 配置实时配置之间的差异以及将由修补程序API操作替代的差异。

这还取决于“如何合并不同类型的字段”,您可以找到详细信息 here

希望对您有所帮助。

关于kubernetes - 使用 'Unchanged'时“已创建” vs 'Configured' vs 'apply',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55850401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com