【发布时间】:2021-04-28 10:38:56
【问题描述】:
我喜欢带有后缀哈希的configMapGenerator,因为它会强制重新部署正在使用特定配置的 pod。但是更改配置后的差异输出只是删除和创建,这不太理想。有没有办法让 configMapGenerator 生成的带有后缀哈希的更智能的差异配置映射?
编辑:
例如,如果我有 kustomization.yaml:
generatorOptions:
disableNameSuffixHash: false
configMapGenerator:
- name: nginx-conf
files:
- nginx.conf=config/nginx.conf
-
让我们假设
kubectl apply -k第一次生成nginx-conf-aaaa配置映射。 -
编辑
config/nginx.conf。 -
假设
kubectl apply -k将生成nginx-config-bbbb。
有没有办法在应用更改之前区分 nginx-config-aaaa 和 nginx-config-bbbb?
【问题讨论】:
-
你好@aisbaa,你能解释一下你的意思:“更智能的差异配置图”吗?使用 kustomize,您可以创建自己的生成器。您需要扩展 kustomize 功能:kubectl.docs.kubernetes.io/guides/extending_kustomize。以下是生成选项:github.com/kubernetes-sigs/kustomize/blob/master/examples/…。你也可以在这个类似的主题中掠夺:stackoverflow.com/questions/67067083/…
-
谢谢@MikołajGłodziak,我不知道 kustomize 插件系统。
-
你找到使用kustomize插件系统的解决方案了吗?
-
还没有。我有一种预感,它需要更改或插入 kubectl。 Kustomization 部分只生成清单,kubectl 进行差异化。
-
您是否尝试添加参数:
behavior: [create|replace|merge]?如果没有,您将在此处找到更多信息和示例用法:kubectl.docs.kubernetes.io/guides/extending_kustomize/builtins/…。 “这允许叠加层修改或替换父级的现有 configMap。”
标签: kubernetes kubectl kustomize