我在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/

10-10 15:20