Kubernetes:如何在configMap中设置布尔类型变量

laximzn5  于 2023-05-28  发布在  Kubernetes
关注(0)|答案(2)|浏览(215)

我想在configMap中设置一个布尔变量(或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

我试着把值改为关/否/假,都有同样的问题。
似乎数据Map中键的值只能是字符串,我曾尝试将值更改为“false”,yaml文件还可以,但随后变量变成了字符串但不是布尔值。
如果我想传递一个布尔值,我该怎么做?

j2cgzkjk

j2cgzkjk1#

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

data:
  webpack_dev_server: false

收件人:

data:
  webpack_dev_server: "false"

回答你的问题:
如果我想传递一个布尔值,我该怎么做?
您可以在应用程序中处理此问题,从string转换为bool

djp7away

djp7away2#

下面的代码如下:

data:
  webpack_dev_server: false

data:
  webpack_dev_server: "\"false\""

下面提到的错误也可以用同样的方法快速解决。
创建“test.yaml”时出错:版本“v1”中的ConfigMap不能作为ConfigMap处理:json:无法将数字解组到Go struct字段ConfigMap.data的string类型中。

相关问题