CrashLoopBackOff在Kubernetes中添加参数时

这个部署没有问题,直到我将args(下面添加)添加到部署中。 我不明白为什么添加简单的参数会变成CrashLoopError。 我什至尝试回声Hello World,它仍然导致CrashLoopError。

没有日志,当我描述该窗格时,显示:

Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "nginx" with CrashLoopBackOff: "Back-off 10s restarting failed container=nginx pod=nginx-2247906467-r9znh_dave-testing(98c3999e-c39b-11e6-936e-0050568b4a68)" 

这是YAML:

 - kind: Deployment apiVersion: extensions/v1beta1 metadata: name: nginx spec: replicas: 1 template: metadata: labels: name: nginx version: "1.9" spec: containers: - name: nginx imagePullPolicy: Always image: "nginx:1.9" ports: - containerPort: 80 args: - "echo $NGINX_CONF > /etc/nginx/nginx.conf" env: - name: NGINX_CONF valueFrom: secretKeyRef: name: confs key: nginx 

这里有一个Kubernetes Pod的工作版本,带有nginx高山docker图片:

 apiVersion: v1 kind: Pod metadata: name: frontend-nginx-pod labels: app: nginx-test spec: containers: - name: nginx image: nginx:1.11.6-alpine ports: - containerPort: 80 name: "http-server" args: - /bin/sh - -c - echo "hello" > /usr/share/nginx/html/index.html && nginx "-g daemon off;" 

我得到了同样的错误没有列出像上面的args