我对 k8s 和 minikube 还很陌生,可以帮助理解我在运行时遇到的频繁但不普遍的错误 kubectl logs -f <POD NAME>
我有时会在我自己的命名空间中的 pod 上以及在 . 中kube-system
,例如,在尝试跟踪入口控制器日志时,无法预测地获得此信息。pods 本身没有明显的错误,并且kubectl logs
命令的输出包含看起来正常的日志行,例如failed to watch file "/var/log/pods/kube-system_nginx-ingress-controller-586cdc477c-95pgh_4b8310a4-5f9b-11e9-9666-0800270e7244/nginx-ingress-controller/1.log": no space left on device$
这个问题的最终来源是什么,我该如何解决?
尽管使用相同映像注册表的其他部署按预期工作,但我deployment
在minikube
本地注册表中收到“无法拉取映像”错误。
我的工作流程是从docker.collection
如下所示的 Dockerfile 构建映像。
$ minikube start --insecure-registry localhost:5000 --memory 4096
$ docker build . -f docker.collection -t localhost:5000/collection:latest -t localhost:5000/collection:dev
$ docker push localhost:5000/collection
$ cat deployment.yaml | kubectl apply -f -
Run Code Online (Sandbox Code Playgroud)
部署已根据需要创建,但 Pod 未启动,并且 minikube 仪表板显示:
无法拉取映像“localhost:5000/collection:dev”:rpc 错误:代码 = Unknown desc = 来自守护进程的错误响应:localhost:5000/collection:dev 未找到清单
我没有理由相信构建或推送映像有任何问题,并且在主机上,我可以成功拉取...
$ docker pull localhost:5000/collection:dev
dev: Pulling from collection
Digest: sha256:8becfdd412f0b86ece8335aa5ee1aede75992d17f88739a28da5939eab28fde5
Status: Image is up to date for localhost:5000/collection:dev
Run Code Online (Sandbox Code Playgroud)
我还应该检查什么?如何获得有关失败的更多详细信息?
我也检查过:
localhost:5000
:$ minikube …
Run Code Online (Sandbox Code Playgroud)