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