Docker如何在spec.container.env.value上使用布尔值

有没有办法给spec.container.env.value传递一个布尔值? 我想用helm覆盖Docker父图像中的布尔envvariables( https://github.com/APSL/docker-thumbor):UPLOAD_ENABLED

我做了一个更简单的testing

如果你尝试下面的yaml:

apiVersion: v1 kind: Pod metadata: name: envar-demo labels: purpose: demonstrate-envars spec: containers: - name: envar-demo-container image: gcr.io/google-samples/node-hello:1.0 env: - name: DEMO_GREETING value: true 

并尝试与kubernetes创build它,你有以下错误:

 kubectl create -f envars.yaml 

错误 :

 error: error validating "envars.yaml": error validating data: expected type string, for field spec.containers[0].env[0].value, got bool; if you choose to ignore these errors, turn validation off with --validate=false 

与validate = false

 Error from server (BadRequest): error when creating "envars.yaml": Pod in version "v1" cannot be handled as a Pod: [pos 192]: json: expect char '"' but got char 't' 

它也不适用于整数值

spec.container.env.value被定义为string 。 看到这里: https : //kubernetes.io/docs/api-reference/v1.6/#envvar-v1-core

使用此值时,您必须在您的容器中投射/转换/ coerse为布尔值