记录——本地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

posted @ 2018-09-12 09:01  yytlmm  阅读(20230)  评论(0编辑  收藏  举报