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为布尔值