是否可以在舵图上添加条件变量以进行部署?

Jar*_*red 5 continuous-integration kubernetes kubernetes-helm

在 helm 图表中声明变量进行部署之前,是否可以进行某种条件检查?

例如,假设我有

        - name: EXAMPLE_VAR
          valueFrom:
            secretKeyRef:
              name: "name"
              key: "key"
Run Code Online (Sandbox Code Playgroud)

但我只想将其包含在特定配置的部署中(基于环境变量),并且不想仅为此配置选项维护单独的 yaml 配置

Vas*_*pov 7

假设您的图表的 value.yaml 中有此内容

some-condition: true
Run Code Online (Sandbox Code Playgroud)

然后在部署模板中你可以这样做:

spec:
  env:
  {{- if .Values.some-condition }}
  - name: EXAMPLE_VAR
    valueFrom:
      secretKeyRef:
        name: "name"
        key: "key"
  {{- end }}
Run Code Online (Sandbox Code Playgroud)