舵图在不同的命名空间中创建秘密 [英] Helm Charts create secrets in different namespace
本文介绍了舵图在不同的命名空间中创建秘密的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在头盔图表的 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屋!
查看全文