gpt4 book ai didi

kubernetes - 无法将 configmap 数据作为环境变量添加到 pod 中。它说不能将无效的变量名添加为环境变量

转载 作者:行者123 更新时间:2023-12-02 12:26:09 24 4
gpt4 key购买 nike

我正在尝试将配置数据添加为环境变量,但 Kubernetes 警告无效变量名称。 configmap 数据包含 JSON 和属性文件。

spec:
containers:
- name: env-var-configmap
image: nginx:1.7.9
envFrom:
- configMapRef:
name: example-configmap

部署后,我没有看到它们被添加到流程环境中。相反,我看到如下所示的警告消息

Config map example-configmap contains keys that are not valid environment variable names. Only config map keys with valid names will be added as environment variables.

但我发现如果我直接将它作为键值对添加它会起作用

env:
# Define the environment variable
- name: SPECIAL_LEVEL_KEY
valueFrom:
configMapKeyRef:
# The ConfigMap containing the value you want to assign to SPECIAL_LEVEL_KEY
name: special-config
# Specify the key associated with the value
key: special.how

我在 configmap 数据中有数千个键值,我无法将它们全部添加为单独的键值对。

是否有任何简短的语法来将 configmap 中的所有值添加为环境变量?

最佳答案

我的回答是,虽然@P-Ekambaram 已经帮助您解决问题,但我收到了相同的错误消息,事实证明我的问题是我将 configMap 命名为 ms-provisioning-broadsoft-adapter并尝试使用 ms-provisioning-broadsoft-adapter 作为 key 。一旦我将它们的键更改为 ms_provisioning_broadsoft_adapter,例如我添加了下划线而不是连字符,它很乐意让我将它添加到应用程序中。

希望这可以帮助其他遇到错误的人 invalid variable name cannot be added as environmental variable

关于kubernetes - 无法将 configmap 数据作为环境变量添加到 pod 中。它说不能将无效的变量名添加为环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63029139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com