我们是否可以在没有命令行访问的情况下对kubernetes中的容器进行交互和故障排除?

时间:2019-02-06 20:37:03

标签: docker kubernetes kubectl docker-container

我们是否可以在没有命令行访问的情况下在kubernetes中进行交互和故障排除?还是读取日志足以进行调试? 有什么方法可以在没有命令行(kubectl)的情况下调试容器?

2 个答案:

答案 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/