kubernetes:kubectl 没有检索到日志

pka*_*mol 4 logging kubernetes kubectl

我正在尝试在特定命名空间上运行一个简单的图像来调试一些问题

kubectl run busy --image busybox --namespace my-local-dev 
deployment.apps/busy created
Run Code Online (Sandbox Code Playgroud)

但是由于某种原因容器不断重新启动

busy-67b577b945-ng2lt                     0/1       CrashLoopBackOff   5          3m
Run Code Online (Sandbox Code Playgroud)

即使有--previous标志,我也无法获得任何日志

$ kubectl logs -f --namespace my-local-dev busy-67b577b945-ng2lt --previous
Unable to retrieve container logs for docker://c8b9fce066686b3be01df1ed3343be5ec65607cb203e054fd9365511f77bd4af/home/pkara/Desktop
$ kubectl logs -f --namespace my-local-dev busy-67b577b945-ng2lt
$ _
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Nic*_*Ben 6

CrashLoopBackOff 意味着您的 pod 继续崩溃并重新启动并再次崩溃。

根据崩溃点,例如在启动时很快或在应用程序执行期间稍后,您可能会或可能不会看到日志。

在这种情况下(没有显示日志),您的 pod 可能没有一些可用的请求资源。例如,它可能是一个秘密或一个卷。

一个好方法是观察 Kubernetes 事件: kubectl get events

或者以类似的方式描述您的资源并阅读相关事件: kubectl describe pod <pod_name>,屏幕的最后一部分专用于该资源上的事件。