我尝试为uwsgi配置创建一个具有特定环境的pod,但正是这条消息:
无法加载“phptime.yml”:JSON:我无法解压缩字符串类型值中的数字Go
当我试图运行这个命令时:
kubectl create -f phptime.yml
我在类似这样的名字的环境中发现了麻烦:
UWSGI_HTTP-MODIFIER1
或
UWSGI_PHP-SAPI-NAME
或
UWSGI_MASTER-AS-ROOT
但是对于具有下一个名字的环境都是好的:
UWSGI_HTTP
或
UWSGI_INCLUDE
我们的很多容器都是从环境中进行配置的,我需要包含所有的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问题还是我的问题?怎么解决这个?谢谢!
答案 0 :(得分:1)
您必须引用要设置为yaml解析器可能解释为非字符串类型的环境变量的所有值。
例如,在influxdb-grafana-controller.yaml中引用了值true
和false
,因为它们可以被解释为布尔值。相同的约束适用于纯数值。