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,所有问题都相同。

似乎数据映射中的键的值只能是字符串,我尝试将值更改为“ false”,yaml文件是可以的,但随后变量变成了字符串,但不是布尔值。 / p>

如果我想将布尔值作为值传递,该怎么办?

解决方法

ConfigMap中的值必须是键值字符串值或文件。

更改:

mode = 'lines'

收件人:

data:
  webpack_dev_server: false

对您的问题:

如果我想将布尔值作为值传递,该怎么办?

您可以在应用程序中处理此问题,将其从data: webpack_dev_server: "false" 转换为string

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...