KubernetsPod分析
一個Pod代表集群上正在運行的一個進程。Pod是Kubernetes創(chuàng)建或部署的最小/最簡單的基本單位。 由一個或多個容器(container)構成的>集合,作為一個整體被部署到一個單一節(jié)點。同一個 pod 中的容器共享 IP 地址、進程間通訊(IPC)、主機名以及其它資源。Pod 將底層>容器的網(wǎng)絡和存儲抽象出來,使得集群內(nèi)的容器遷移更為便捷。
pod的狀態(tài)
kubectl -n namespace get pod #查看一個命名空間下所有pod和其狀態(tài)遇到的問題
可以看到一些pod的狀態(tài)為ImagePullBackOff、CrashLoopBackOff、Pending
可能會遇到報錯:
Error from server (BadRequest): a container name must be specified for pod mysql-hb-7c5cc54bd8-m8tmm, choose one of: [mysql-hb metrics] or one of the init containers: [remove-lost-found]這是因為 pod mysql-hb-7c5cc54bd8-m8tmm 啟動了兩個容器 mysql-hb metrics 和 remove-lost-found,
查看日志時需要指定查看那個容器,可通過命令 -c <container_name>指定
出現(xiàn)以下錯誤
2020-02-24 01:04:04+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.28-1debian9 started. 2020-02-24 01:04:04+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2020-02-24 01:04:04+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.28-1debian9 started. 2020-02-24 01:04:05+00:00 [Note] [Entrypoint]: Initializing database files 2020-02-24T01:04:05.045945Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). mysqld: Can't create/write to file '/tmp/ibxkbsPe' (Errcode: 13 - Permission denied) 2020-02-24T01:04:05.082274Z 0 [ERROR] InnoDB: Unable to create temporary file; errno: 13 2020-02-24T01:04:05.082302Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error 2020-02-24T01:04:05.082324Z 0 [ERROR] Plugin 'InnoDB' init function returned error. 2020-02-24T01:04:05.082333Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 2020-02-24T01:04:05.082347Z 0 [ERROR] Failed to initialize builtin plugins. 2020-02-24T01:04:05.082354Z 0 [ERROR] Abortingmysqld: Can’t create/write to file ‘/tmp/ibxkbsPe’ (Errcode: 13 - Permission denied)
無法對文件進行寫入,初步推測是文件和路徑的問題,參考1;參考2
進一步分析發(fā)現(xiàn),mysql服務沒有啟動,
按參考解決一下試試,使用root:root用戶,創(chuàng)建/data/mysql目錄,不知道是不是要重啟pod,不會重啟,沒有成功
按參考解決一下試試,還是沒有成功
發(fā)現(xiàn)mysql的values.yaml與77有所不同
187的values.yaml:
77的values.yaml
修改為一樣的之后還是不行
最后
參考文章
簡書----kubelet Pod 的狀態(tài)分析
總結
以上是生活随笔為你收集整理的KubernetsPod分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 官宣 | 效率源文档修复神器正式出道:超
- 下一篇: 如何建设人工智能教学体系