我想在configMap中设置一个 bool(boolean) 变量(或 secret ):

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文件是可以的,但随后变量变成了字符串,但不是 bool(boolean) 值。
如果要传递 bool(boolean) 值该怎么办?

最佳答案

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

data:
  webpack_dev_server: false
至:
data:
  webpack_dev_server: "false"
对你的问题:

您可以在应用程序中处理此问题,从string转换为bool

关于kubernetes - Kubernetes:如何在configMap中设置 bool 类型变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63905890/

10-16 06:33