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
。
- 不同的env文件,但是与Docker Compose相同的yml?
- 如何根据Docker镜像大小估算虚拟机资源(CPU,RAM,HDD等)? 我的图像是巨大的,5-10 GB
- Docker不会启动:“无法写入数据库。 退出代码:1“
- 访问Docker容器内的cgi脚本时出错,操作不允许:无法绑定unix域套接字
- 如何在Apache和Docker之后添加Tomcat
- 不能用docker命令启动mongo,但是可以在容器内使用/ bin / bash(使用数据卷)
- 在docker-compose文件中生成一个随机数字?
- 服务docker启动失败(守护进程不是docker命令)
- 在代理设置下连接到ElasticSearch插件