我正在尝试创建一个ConfigMap类型的舵机图表,它将取代kubernates的以下命令。
kubectl create configmap my-config -n $namespace --from-file=./my-directory
my-directory
包含大约5个文件,其中2个是属性文件,2个是jpg文件。我看到了kubectl get cm
的以下结果,我可以在configMap中看到4
数据文件
[admin@cluster ~]$ kubectl get cm
NAME DATA AGE
warm-up-config 4 41m
我创建了一个模板,如下所示,如果我只指定属性文件,它就会工作,但是如果我添加jpg文件,它就根本不工作了
apiVersion: v1
kind: ConfigMap
metadata:
name: my-config
data:
{{ (.Files.Glob "resources/*").AsConfig | nindent 2 }}
有人知道我是怎么做到的吗。
发布于 2021-05-28 11:10:01
JPG文件是二进制文件,应该以二进制形式添加。
data:
binaryData:
{{ .Files.Get "/path/to/file.jpg" }}
binaryData
字段中的文件必须使用base64编码,因此:
{{ .Files.Get "/path/to/file.jpg" | b64enc }}
不要忘记适当的压痕:
{{ .Files.Get "/path/to/file.jpg" | b64enc | nindent 4 }}
https://stackoverflow.com/questions/67732738
复制相似问题