【问题标题】:Kubernetes: How to set boolean type variable in configMapKubernetes:如何在 configMap 中设置布尔类型变量
【发布时间】:2021-01-02 10:47:27
【问题描述】:

我想在 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。

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

【问题讨论】:

    标签: kubernetes configmap kubernetes-secrets kubernetes-deployment


    【解决方案1】:

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

    变化:

    data:
      webpack_dev_server: false
    

    收件人:

    data:
      webpack_dev_server: "false"
    

    你的问题:

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

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

    【讨论】:

    • 感谢@Jonas 的回答,因此这证实了在 configMap 中只能将字符串作为值传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多