首页 > 解决方案 > Openshift 密钥命名约束

问题描述

  1. 公开秘密的密钥是否有任何限制?看来,如果我有“。” 像“hello.world”这样的key里面,添加到环境变量时,值无法解析
  2. 如果我添加一个密钥为“hello.world”的密钥并使用命令“oc set env --from=secret/mysecret deployment.apps/myapp”添加到部署中,环境变量将自动更改为“HELLO_WORLD” . 没有这种转换是否有任何选项可以设置?

秘密

标签: openshift

解决方案


我相信这是对环境变量名称的限制(至少在 BASH shell 中),而不是对密钥名称的限制。例如,请参见下面的此处,在我的终端中,我无法设置一个名为 的环境变量hello.world,但我可以设置一个名为的环境变量HELLO_WORLD

sh-5.0$ echo $SHELL
/bin/bash
sh-5.0$ export hello.world=1
sh: export: `hello.world=1': not a valid identifier
sh-5.0$ export HELLO_WORLD=1
sh-5.0$ echo $HELLO_WORLD
1
sh-5.0$ 

推荐阅读