首页 > 解决方案 > 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。

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

标签: kubernetesconfigmapkubernetes-secretskubernetes-deployment

解决方案


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

改变:

data:
  webpack_dev_server: false

至:

data:
  webpack_dev_server: "false"

对于你的问题:

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

您可以在应用程序中处理这个,从 转换stringbool


推荐阅读