Kubernetes:创建具有特定环境的pod

时间:2016-03-02 16:42:02

标签: docker kubernetes

我尝试为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问题还是我的问题?怎么解决这个?谢谢!

1 个答案:

答案 0 :(得分:1)

您必须引用要设置为yaml解析器可能解释为非字符串类型的环境变量的所有值。

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