我有一个kind: Namespace
模板YAML,如下所示:
apiVersion: v1
kind: Namespace
metadata:
name: {{ .Values.namespace }}
namespace: ""
字符串
如何让helm install
创建上面给定的命名空间({{ .Values.namespace }}
),当且仅当上面的命名空间({{ .Values.namespace }}
)不存在于指向的Kubernetes集群中?
我有一个kind: Namespace
模板YAML,如下所示:
apiVersion: v1
kind: Namespace
metadata:
name: {{ .Values.namespace }}
namespace: ""
字符串
如何让helm install
创建上面给定的命名空间({{ .Values.namespace }}
),当且仅当上面的命名空间({{ .Values.namespace }}
)不存在于指向的Kubernetes集群中?
4条答案
按热度按时间wljmcqd81#
此特性在helm >= 3.2(Pull Request)中实现
除
--namespace <namespace>
外,还可使用--create-namespace
moiiocjp2#
对于helm 2,最好尽可能避免将名称空间创建为图表内容的一部分,并让helm管理它。带有
--namespace=<namespace_name>
选项的helm install
应该会自动为您创建一个命名空间。您可以使用{{ .Release.Namespace }}
在图表中引用该命名空间。目前只有一个在公共helm/charts存储库中创建名称空间的示例,它使用a manual flag for checking whether to create it对于helm 3功能已更改,并且有a github issue on this
pftdvrlh3#
由于版本的不同,Helm命令也存在一些差异。
对于Helm 2,只需使用**--命名空间**;对于Helm 3,需要使用**--命名空间和--创建命名空间**。
Helm 2示例:
字符串
Helm 3示例:
型
lpwwtiir4#
对于terraform用户,将
create_namespace
属性设置为true:字符串