kubernetes - Kubernetes:如何在 configMap 中设置布尔类型变量
问题描述
我想在 configMap (或秘密)中设置一个布尔变量:
apiVersion: v1
kind: ConfigMap
metadata:
name: env-config
namespace: mlo-stage
data:
webpack_dev_server: false
但是当我应用它时,我收到以下错误:
The request is invalid: patch: Invalid value: "map[data:map[webpack_dev_server:false] metadata:map[annotations:map[kubectl.kubernetes.io/last-applied-configuration:{ blah blah blah}]]]": unrecognized type: string
我试图将值更改为 Off/No/False,都遇到同样的问题。
好像data map中key的值只能是string,我试过把value改成“false”,yaml文件没问题,但是后来变量变成了string而不是boolean。
如果我想将布尔值作为值传递,我该怎么办?
解决方案
ConfigMap中的值必须是键值字符串值或文件。
改变:
data:
webpack_dev_server: false
至:
data:
webpack_dev_server: "false"
对于你的问题:
如果我想将布尔值作为值传递,我该怎么办?
您可以在应用程序中处理这个,从 转换string
为bool
。
推荐阅读
- azure - 获取 Azure 函数上次运行的时间
- java - 如何使用自定义 url 而不是 Maven Central 来获取依赖项
- c# - 如何同步运行异步任务(最佳实践)?
- c# - 浏览器完成不显示所有元素
- jquery - 使用 jquery 进行相关选择 - 如何在第一次更改时清除第二次选择?
- python - 如何从python中的url中删除多余的文本
- flask - 使用烧瓶运行python时的部分输出
- gensim - 来自整个 doc2vec 模型的词向量与来自特定文档的词向量
- proxy - 使用 Traefik 统一控制器
- python - Python子字符串方括号不接受变量