記錄——本地minikube安裝ubuntu鏡像總是報 Back-off restarting failed container問題 -已解決(更新)


1.環境介紹

使用本機系統:macX

minikube鏡像:安裝的阿里雲提供的鏡像(否則總是提示訪問google的api,不翻牆無法成功)

虛擬機情況:使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM