gpt4 book ai didi

kubernetes-helm - 如何触发 helm 中渲染的 configmap 的 sha256sum 变化?

转载 作者:行者123 更新时间:2023-12-03 08:58:07 37 4
gpt4 key购买 nike

我的 configmap.yaml 中有一个设置

---
apiVersion: V2.23
kind: ConfigMap
metadata:
name: my-configmap
data:
image.tag: {{ .Values.image.tag }}

然后在 deployment.yaml 中我有这一行:

  annotations:
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}

然后在 values.yaml 中我有这一行:

image:
repository: myrepo
tag: latest
pullPolicy: IfNotPresent

如果我的 Jenkinsfile 中有以下 helm 命令

        sh """
helm upgrade --install --force \
--namespace=default \
--values=values.yaml \
--set image.tag=${output_of_git-describe} \
--set image.pullPolicy=Always \
myimage kubernetes/myimage
"""

问题

  1. configmap.yamlsha256 实际上会根据我的 Jenkinsfile 中的 helm 命令进行更改吗?
  2. 是否可以运行 helm 命令来显示 configmap.yaml 的 sha256?

最佳答案

  1. Will the sha256 for configmap.yaml actually get changed based on the helm command I have in my Jenkinsfile?

是的。 include 函数将使用当前 helm 值渲染 configmap.yaml 模板。

  1. Is there a helm command I can run to display the sha256 of configmap.yaml?

是的。这就是 helm template 命令的作用。例如:

$ helm template --set image.tag=foo mychart | grep checksum
checksum/config: bd280ed35fb0f343eb93837290a67e26423f0aa247f48b522f574a711fa35e11
$ helm template --set image.tag=bar mychart | grep checksum
checksum/config: 152533d214421480233406153edcde673f4ce072fba940cb7cfbab96954f7201

关于kubernetes-helm - 如何触发 helm 中渲染的 configmap 的 sha256sum 变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53556161/

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