[minikube 文档中文翻译] 手册 - 故障排除
手册 - 故障排除
如何解决 minikube 问题
启用调试日志
将 --alsologtostderr
传递给 minikube 命令以查看详细的日志输出。要增加日志详细程度,您可以使用:
-v=1
:详细消息-v=2
:非常冗长的消息-v=8
:超出你可能处理的更多的日志消息。
例子:
minikube start --alsologtostderr --v=2
将启动 minikube 并将所有重要的调试日志输出到 stderr。
事后 minikube 调试日志
minikube 将事后日志存储在系统的临时目录中。每个子命令创建一个日志文件,并且具有相同参数的子命令的任何后续调用都将附加到同一文件中。如果日志文件的大小超过 1MB,则会创建一个新的日志文件。在 macOS 或 Linux 上,很容易获得最近的日志列表:
1 | find $TMPDIR -mtime -1 -type f -name "*minikube*" -ls 2>/dev/null |
例如运行 minikube start
后,上面的命令将显示:
1 | -rw-r--r-- 1 user grp 718 Aug 18 12:40 /var/folders/n1/qxvd9kc/T//minikube_start_dc950831e1a232e0318a6d6ca82aaf4f4a8a048b_0.log |
这些是纯文本日志文件:您可以将它们重命名为“.log”,然后将它们拖放到 GitHub 问题中,供 minikube 团队进一步分析。您可以通过以下方式快速检查任何这些日志的最后一行:
1 | tail -n 10 <文件名> |
例如,显示:
1 | I0818 12:40:17.027317 63501 out.go:197] Setting ErrFile to fd 2... |
收集虚拟机日志
要调试 Kubernetes 部署失败的问题,收集 Kubernetes pod 和内核日志非常有用:
1 | minikube logs |
查看 Pod 状态
要查看所有 Kubernetes pod 的部署状态,请使用:
1 | kubectl get po -A |
示例输出:
1 | NAMESPACE NAME READY STATUS RESTARTS AGE |
要查看有关 pod 的更多详细信息,请使用:
1 | kubectl describe pod <name> -n <namespace> |
调试挂起的启动
minikube 将等待大约 8 分钟,然后放弃 Kubernetes 部署。如果您想立即看到启动失败,请考虑使用:
1 | minikube logs --problems |
这将尝试显示已知错误,例如无效的配置标志。如果没有出现任何有趣的东西,请尝试使用 minikube logs
。
原文链接
Troubleshooting | minikube - https://minikube.sigs.k8s.io/docs/handbook/troubleshooting/