我们是否可以在没有命令行访问的情况下在kubernetes中进行交互和故障排除?还是读取日志足以进行调试? 有什么方法可以在没有命令行(kubectl)的情况下调试容器?
答案 0 :(得分:1)
不幸的是,创建的 FROM Scratch 容器很难调试,最好的办法是在容器中添加日志记录和遥测,从而不必调试。另一个选择是使用像busybox这样的最小图像。
K8s团队有一个kubectl debug target-pod
命令的proposal,但是您还不能使用。
在更坏的情况下,您可以尝试Scratch-debugger,它将在您要调试的Pod所在的同一节点上创建一个busybox Pod,并调用docker将文件系统注入到现有容器中。
答案 1 :(得分:0)
您可以设置对仪表板的访问权限,并更改容器/在其中读取日志。
https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/