小编rin*_*ini的帖子

在掌舵模板中,我如何使用 1 个列表中的项目来迭代另一个列表

我想为我们的应用程序和服务预先填充带有命名空间及其各自机密的 kubernetes 集群。为此,我希望能够指定 2 个列表、1 个带有机密的列表和 1 个带有命名空间的列表。列表中的每个命名空间都有一个秘密列表。像这个 values.yaml:

secrets:
  - name: secret1
    data: key1
  - name: secret2
    data: key2
  - name: secret3
    data: key3

namespaces:
  - name: app1
    secrets:
      - secret1
      - secret2
  - name: app2
    secrets:
      - secret1
      - secret3
Run Code Online (Sandbox Code Playgroud)

然后我想遍历命名空间以创建命名空间,例如:

{{- range $namespaces := .Values.namespaces }}
apiVersion: v1
kind: Namespace
metadata:
  name: {{ $namespaces.name }}
---
{{- end }}
Run Code Online (Sandbox Code Playgroud)

在那个循环中,我想要在这个循环中使用另一个循环,用秘密列表中的数据创建每个命名空间的秘密。有点像这样:

{{- range $secrets := .secrets }}
apiVersion: v1
kind: Secret
metadata:
  name: {{ .name }}
  namespace: {{ …
Run Code Online (Sandbox Code Playgroud)

kubernetes go helm

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×1

helm ×1

kubernetes ×1