【问题标题】:How to make ConfigMapGenerator based config more intelligent如何使基于 ConfigMapGenerator 的配置更智能
【发布时间】:2021-04-28 10:38:56
【问题描述】:

我喜欢带有后缀哈希的configMapGenerator,因为它会强制重新部署正在使用特定配置的 pod。但是更改配置后的差异输出只是删除和创建,这不太理想。有没有办法让 configMapGenerator 生成的带有后缀哈希的更智能的差异配置映射?

编辑:

例如,如果我有 kustomization.yaml:

generatorOptions:
  disableNameSuffixHash: false

 configMapGenerator:
  - name: nginx-conf
    files:
    - nginx.conf=config/nginx.conf
  1. 让我们假设kubectl apply -k 第一次生成nginx-conf-aaaa 配置映射。

  2. 编辑config/nginx.conf

  3. 假设kubectl apply -k 将生成nginx-config-bbbb

有没有办法在应用更改之前区分 nginx-config-aaaanginx-config-bbbb

【问题讨论】:

标签: kubernetes kubectl kustomize


【解决方案1】:

你可以这样做

  • 获取当前版本的 ConfigMap 并将其写入文件current.yaml

    kubectl get configmap nginx-conf-aaaa -o=yaml > ./current.yaml

  • 进行更改后,在new.yaml 中获取新版本的 ConfigMap

    kubectl kustomize . > ./new.yaml

  • 然后执行git diff

    git diff --no-index ./current.yaml ./new.yaml

如果您对差异感到满意,请继续应用更改。

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2014-04-14
    • 2012-05-25
    相关资源
    最近更新 更多