如何在用户定义的环境变量中为openshift部署提供换行符

如何在用户定义的环境变量中为openshift部署提供换行符,openshift,kubernetes-pod,Openshift,Kubernetes Pod,我试图通过环境变量提供openssl证书。问题是openshift正在将换行符转换为空格,并且证书验证失败。能否提供一种在环境变量中获取换行符的方法。或者一种正确读取证书的方法。首先将证书编码为base64怎么样 例如,对env变量使用双引号来设置证书 # oc set env dc/test1 CERT="$(cat /path/to/certificates.crt|base64)" 引用证书时,对值进行解码以保留新行。(需要使用双引号) # oc rsh dc/test1 sh-4.2$

我试图通过环境变量提供openssl证书。问题是openshift正在将换行符转换为空格,并且证书验证失败。能否提供一种在环境变量中获取换行符的方法。或者一种正确读取证书的方法。

首先将证书编码为base64怎么样

例如,对env变量使用双引号来设置证书

# oc set env dc/test1 CERT="$(cat /path/to/certificates.crt|base64)"
引用证书时,对值进行解码以保留新行。(需要使用双引号)

# oc rsh dc/test1
sh-4.2$ echo "$CERT" | base64 -d
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----