舵图在不同的命名空间中创建秘密 [英] Helm Charts create secrets in different namespace

查看:54
本文介绍了舵图在不同的命名空间中创建秘密的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在头盔图表的 templetes 中具有以下 secrets.yaml :

I have the following secrets.yaml in templetes in Helm Charts:

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  USER_NAME: YWRtaW4=
  PASSWORD: MWYyZDFlMmU2N2Rm 

我需要在不同的命名空间中创建相同的秘密,例如,命名空间 test1 test2 test3 test4 ,如何用相同的 secrets 指定不同的命名空间,以便可以在不同的命名空间中创建相同的 secret ?

I need to create the same secret in different namespace, for example, namespace test1, test2, test3, test4, how to specify the different namespace with the same secrets so the same secret can be created in different namespace?

推荐答案

您可以在元数据部分中设置命名空间名称,例如

You can set the namespace name in the metadata section like

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
  namespace: test1
type: Opaque
data:
  USER_NAME: YWRtaW4=
  PASSWORD: MWYyZDFlMmU2N2Rm

您可以设置带有头盔的for循环,以在每个命名空间中创建一个 Secret 定义.

You can set a for loop with helm to create one Secret definition in each namespace.

更新.

# values.yaml
namespaces:
  - test1
  - test2

# templates.secrets.tpl
{{- range .Values.namespaces }}
---
apiVersion: v1
kind: Secret
metadata:
  name: mysecret
  namespace: {{ . | quote }}
type: Opaque
data:
  USER_NAME: YWRtaW4=
  PASSWORD: MWYyZDFlMmU2N2Rm

{{- end }}


### output ###
---
# Source: base/templates/secrets.tpl

---
apiVersion: v1
kind: Secret
metadata:
  name: mysecret
  namespace: "test1"
type: Opaque
data:
  USER_NAME: YWRtaW4=
  PASSWORD: MWYyZDFlMmU2N2Rm
---
apiVersion: v1
kind: Secret
metadata:
  name: mysecret
  namespace: "test2"
type: Opaque
data:
  USER_NAME: YWRtaW4=
  PASSWORD: MWYyZDFlMmU2N2Rm

这篇关于舵图在不同的命名空间中创建秘密的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆