如何诊断Kubernetes Pod启动问题?

时间:2020-08-01 22:40:59

标签: asp.net docker .net-core azure-aks

我遵循了这些instructions to create a Hello-World WebApp with C#/.NET Core 3.1 with Visual Studio 2019 V16.5.2 and deployed to Azure Kubernetes Services (AKS),效果很好。除了可以使用Visual Studio进行调试/单步执行之外,我还可以使用kubectl run命令并编辑部署,使其成为LoadBalancer,并在浏览器中查看我的世界网页。

然后,我将WebApp的相同映像发布到我的个人DockerHub帐户,并尝试将其部署到Docker的台式机/ Kubernetes。在进行kubectl get pods -o wide时,我看到Pod的状态为 ImagePullBackOff ,而kubectl logs <podname>却没有给我提供日志,其中可能包含一些有关问题的提示。

(1)如何在没有日志文件的情况下诊断这种问题?

(2)因为此图像可在AKS上使用,这可能是一个错误吗?我更喜欢使用Docker Desktop。

谢谢

1 个答案:

答案 0 :(得分:1)

我正在使用这个: kubectl describe pod {pd-id}

它显示了全部信息,包括与拉动图像有关的错误。

您的ImagePullBackOff也很可能与kubernetes针对映像注册表的身份验证问题有关。