Pho*_*ixS 3 templates mongodb kubernetes-helm
是否可以有一个必需的.Value
而不在模板中使用它。
例如,在我的例子中,我想要求为 mongodb 的子图编写密码,但我不会在我的模板上使用它,所以我可以在模板中使用如下所示的内容:
{{- required 'You must set a mongodb password' .Values.mongodb.mongodbPassword | noPrint -}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "cloud.fullname" . }}
labels:
{{- include "cloud.labels" . | nindent 4 }}
app.kubernetes.io/component: cloud
spec:
replicas: {{ .Values.cloud.minReplicaCount }}
selector:
....
Run Code Online (Sandbox Code Playgroud)
结果会是这样的:
apiVersion: apps/v1
kind: Deployment
metadata:
name: blablablabla
...
Run Code Online (Sandbox Code Playgroud)
可能最直接的方法是使用 sprig 的fail
功能。
{{- if not .Values.mongodb.mongodbPassword -}}
{{- fail "You must set a mongodb password" -}}
{{- end -}}
Run Code Online (Sandbox Code Playgroud)
将表达式分配required
给变量(您从未使用过)也可能会达到预期的效果。
{{- $unused := required "You must set a mongodb password" .Values.mongodb.mongodbPassword -}}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1136 次 |
最近记录: |