正如在标题中,我想在我已经运行的应用程序的helms中添加标签(sonarqube和jenkins来自官方helm图表),我没有模板,只有values.yaml,我害怕添加模板,因为正如我所说,应用程序已经在运行,我只想在元数据中添加一些标签。
toiithl61#
在相关评论中提到的两个图表都有定义自定义标签的方法https://github.com/jenkinsci/helm-charts/blob/main/charts/jenkins/templates/jenkins-master-deployment.yaml#L42
{{- range $key, $val := .Values.master.podLabels }} {{ $key }}: {{ $val | quote }} {{- end}}
https://github.com/Oteemo/charts/blob/master/charts/sonarqube/templates/deployment.yaml#L31
{{- with .Values.podLabels }} {{ toYaml . | indent 8 }} {{- end }}
所以在values.yaml中需要这样的代码
values.yaml
# Jenkins master: podLabels: label1Name: label1Value # Sonar podLabels: label1Name: label1Value
au9on6nz2#
如@rkosegi所述,此解决方案在使用k8s配置时使用了最佳实践。请记住,用户应始终存储配置文件(配置最佳实践)。它允许我们使用以下方法以简单的方式快速更改/回滚任何配置:
kubectl apply -f ... kubectl replace ...
其他解决方案:
x一个一个一个一个x一个一个二个一个x一个一个三个一个
kubectl patch deployment <deployment-name> --type='json' -p='[{"op": "add", "path": "/spec/template/metadata/labels/NewTest", "value":"TestValue"}]'
kubectl patch deployment <deployment-name> --type='json' -p='[{"op": "replace", "path": "/spec/template/metadata/labels/NewTest", "value": "OldTest"}]'
kubectl patch deployment <deployment-name> --type='json' -p='[{"op": "remove", "path": "/spec/template/metadata/labels/NewTest"}]'
其他信息:
2条答案
按热度按时间toiithl61#
在相关评论中提到的两个图表都有定义自定义标签的方法
https://github.com/jenkinsci/helm-charts/blob/main/charts/jenkins/templates/jenkins-master-deployment.yaml#L42
https://github.com/Oteemo/charts/blob/master/charts/sonarqube/templates/deployment.yaml#L31
所以在
values.yaml
中需要这样的代码au9on6nz2#
如@rkosegi所述,此解决方案在使用k8s配置时使用了最佳实践。
请记住,用户应始终存储配置文件(配置最佳实践)。它允许我们使用以下方法以简单的方式快速更改/回滚任何配置:
其他解决方案:
x一个一个一个一个x一个一个二个一个x一个一个三个一个
其他信息: