记录——本地minikube安装ubuntu镜像总是报 Back-off restarting failed container问题 -已解决(更新)
1.环境介绍
使用本机系统:macX
minikube镜像:安装的阿里云提供的镜像(否则总是提示访问google的api,不FQ无法成功)
虚拟机情况:使用Virtual box 的虚拟机环境
minikube start 启动正常,其他的容器(nginx部署成功,mysql 部署成功)
2.实验内容
使用yaml文件部署ubuntu:16.04镜像
yaml文件内容:
apiVersion: v1 #定义Pod kind: Pod metadata: #Pod的名称,全局唯一 name: ubuntu1604-0912-pod-yaml-2 labels: name: ubuntu1604-0912-pod-yaml spec: containers: #容器名称 - name: ubuntu1604-0912-container-yaml #容器对应的Docker Image image: ubuntu:16.04 resources: requests: memory: "512Mi" cpu: "500m" limits: memory: "3500Mi" cpu: "1500m"
开始创建pod 使用命令
查看其describe文件内容,显示如下:
3.结论
容器ubuntu1604 总是重启,无法使用
查看日志,不显示
资源环境调的也足够大
4.解决方法
暂时还没有找到解决办法,请各大网友排查一下,谢谢
更新
对于像ubuntu这样的系统级docker ,用k8s集群启动管理后,会自动关闭,解决方法就是 让其一直在运行,所以在yaml文件中增加command命令即可
例如:
apiVersion: v1 #定义Pod kind: Pod metadata: #Pod的名称,全局唯一 name: ubuntu1604-0912-log-yaml-3 labels: name: ubuntu1604-0912-log-yaml spec: #设置存储卷 volumes: - name: yytubuntulogs hostPath: path: /Users/YantaiYang/logtmep containers: #容器名称 - name: ubuntu1604-0912-container-yaml #容器对应的Docker Image image: ubuntu:16.04 # Just spin & wait forever command: [ "/bin/bash", "-c", "--" ] args: [ "while true; do sleep 30; done;" ] volumeMounts: - mountPath: /mydata-log name: yytubuntulogs ~
然后重新部署应用,ubuntu就可以启动了,runing