我在charts/
目录中有一个子图表。我想在某些部署中禁用它。
有可能吗?目前,我看到了将条件添加到所有模板的唯一方法,如下所示:
deployment.yaml
{{- if .Values.isDev }}
deployment code
{{- end }}
service.yaml
{{- if .Values.isDev }}
service code
{{- end }}
最佳答案
作为一般经验法则,我总是
{{- if .Values.enabled }}
...
{{- end }}
在每个子图中的每个文件中。根据情况的不同,默认值将是常规组件的
true
或与开发相关的false
,或者如果我想完全有选择地启用它们,则所有内容都只是false
。这种方法的典型部署值如下:api:
enabled: true
database:
host: mysql-dev
mysql:
enabled: false
mysql-dev:
enabled: true
关于kubernetes - 是否可以禁用Kubernetes中位于Charts文件夹中的图表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47654486/