相关疑难解决方法(0)

Golang模板(helm)迭代地图列表

我正在使用helm生成kubernetes yamls.

我的values.yaml看起来像这样:

...
jobs:
  - nme: job1
    command: [sh, -c, "/app/deployment/start.sh job1"]
    activeDeadlineSeconds: 600
  - name: job2
    command: [sh, -c, "/app/deployment/start.sh job2"]
    activeDeadlineSeconds: 600
...
Run Code Online (Sandbox Code Playgroud)

templates/jobs.yaml

{{ range $i, $job := .Values.jobs -}}
apiVersion: batch/v1
kind: Job
metadata:
  name: {{ template "name" . }}-{{ $job.name }}
  labels:
    chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
spec:
  activeDeadlineSeconds: {{ $job.activeDeadlineSeconds }}
  template:
    metadata:
      labels:
        app: {{ template "name" . }}-{{ $job.name }}
    spec:
      containers:
      - name: {{ .Chart.Name …
Run Code Online (Sandbox Code Playgroud)

templates yaml go kubernetes kubernetes-helm

4
推荐指数
1
解决办法
9179
查看次数

从范围循环内的 yaml 获取 helm 值

如何在循环内.Values.someValvalues.yaml文件获取或通过 cli 传递{{ range .Values.smtg\xc2\xa0}}

\n

例如。

\n
spec:\n      containers:\n      {{ range $k, $v := .Values.smtg }}\n      - name: {{ $k }}\n        image: {{ printf "%s:%s" (required "no img" $v) (required "no tag" .Values.someVal) | quote }}   <<<--- how can I get .Values.someVal from values.yaml or cli? \n      {{- end }}\n
Run Code Online (Sandbox Code Playgroud)\n

如果我尝试让他们在一起,.Values.smtg我会得到:... at <.Values.someVal>: nil pointer evaluating interface {}

\n

kubernetes kubernetes-helm

0
推荐指数
1
解决办法
2891
查看次数

标签 统计

kubernetes ×2

kubernetes-helm ×2

go ×1

templates ×1

yaml ×1