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

Ken*_*soi 4 kubernetes kubernetes-deployment kubernetes-secrets configmap

我想在 configMap(或秘密)中设置一个布尔变量:

apiVersion: v1
kind: ConfigMap
metadata:
  name: env-config
  namespace: mlo-stage
data:
  webpack_dev_server: false
Run Code Online (Sandbox Code Playgroud)

但是当我应用它时,我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我试图将值更改为 Off/No/False,但都存在同样的问题。

好像data map中key的值只能是字符串,我试过把值改成“false”,yaml文件没问题,但是后来变量变成了字符串而不是boolean。

如果我想传递一个布尔值作为值应该怎么做?

Jon*_*nas 10

在价值观ConfigMap必须是键值字符串值或文件。

改变:

data:
  webpack_dev_server: false
Run Code Online (Sandbox Code Playgroud)

到:

data:
  webpack_dev_server: "false"
Run Code Online (Sandbox Code Playgroud)

对于你的问题:

如果我想传递一个布尔值作为值应该怎么做?

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

  • 感谢@Jonas 的回答,因此这证实了只有字符串可以作为 configMap 中的值传递。 (2认同)