小编Ben*_*Ben的帖子

minikube/k8s/kubectl“无法观看文件 [...]:设备上没有剩余空间”

我对 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$

这个问题的最终来源是什么,我该如何解决?

kubernetes minikube

9
推荐指数
1
解决办法
4187
查看次数

Kubernetes 部署“无法使用本地注册表、minikube 拉取镜像”

尽管使用相同映像注册表的其他部署按预期工作,但我deploymentminikube本地注册表中收到“无法拉取映像”错误。

我的工作流程是从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)

我还应该检查什么?如何获得有关失败的更多详细信息?

进一步调试

我也检查过:

  • minikube 节点可以达到localhost:5000
$ minikube …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes minikube

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

kubernetes ×2

minikube ×2

docker ×1