由于某些奇怪而未知的原因,当我使用一个包含键值对的 ConfigMap 作为环境变量在 pod 中设置(使用 envFrom
),我的 pods 就无法启动。
这是我的 YAML 文件中 ConfigMap 部分的内容:
apiVersion: v1
kind: ConfigMap
metadata:
name: all-config
data:
# DB configuration
dbServer: "host.docker.internal"
dbPort: "3306"
# problematic config
validationQuery: 'Select 1'
如果我注释掉
validationQuery
键值对,pod就会启动。如果我保留它,pod将无法启动。如果我删除空格,它就可以运行!这个行为非常奇怪,因为它归结为一个空格。有什么想法可以解释这个失败的原因?用户们是如何绕过这个问题的?能否有人尝试复现此问题?
'Select 1'
)、双引号标量("Select 1"
)和纯标量(Select 1
)之间的差异。您能详细说明一下为什么您认为改用双引号会有所不同吗?(在示例中唯一会产生差异的引号是围绕3306
的引号,当它们被移除时会产生差异) - Anthon