Kubernetes:创build具有特定环境的Pod

我试图用uwsgiconfiguration的特定环境创build一个pod,但是这个消息是:
未能加载“phptime.yml”:JSON:我不能解压数字的stringtypes的值去当我试图运行这个命令:
kubectl创build-f phptime.yml
我在这样的环境中发现了这样的麻烦:
UWSGI_HTTP-MODIFIER1
要么
UWSGI_PHP-SAPI-NAME
要么
UWSGI_MASTER-AS-ROOT
但是具有下一个名称的环境都可以:
UWSGI_HTTP
要么
UWSGI_INCLUDE
我们的很多容器都是从环境中进行configuration的,我需要包含我所有的conf环境。 这是我的RC conf:

containers: - name: phptime image: ownregistry/phpweb:0.5 env: - name: UWSGI_UID value: go - name: UWSGI_GID value: go - name: UWSGI_INCLUDE value: /var/lib/go-agent/pipelines/test/test-dev0/.uwsgi_dev.ini - name: UWSGI_PHP-SAPI-NAME value: apache - name: UWSGI_HTTP value: :8086 - name: UWSGI_HTTP-MODIFIER1 value: 14 - name: UWSGI_PIDFILE value: '/tmp/uwsgi.pid' - name: UWSGI_MASTER-FIFO value: '/tmp/fifo0' - name: UWSGI_MASTER-AS-ROOT value: 'true' - name: UWSGI_MASTER value: 'true' ports: - containerPort: 8086 resources: limits: cpu: 500m memory: 200Mi requests: cpu: 500m memory: 200Mi volumeMounts: - mountPath: /var/lib/go-agent/pipelines/test/test-dev0/ name: site readOnly: true volumes: - hostPath: path: /home/user/www/ name: site 

这是kubernetes问题还是它是我的? 如何解决这个问题? 谢谢!

你必须引用你想要设置的所有值作为环境variables,yamlparsing器可以解释为非stringtypes。

例如,在influxdb-grafana-controller.yaml中 ,值truefalse被引用,因为它们可以被解释为布尔值。 相同的约束适用于纯粹的数值。