我遵循了这些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。
谢谢
答案 0 :(得分:1)
我正在使用这个:
kubectl describe pod {pd-id}
它显示了全部信息,包括与拉动图像有关的错误。
您的ImagePullBackOff
也很可能与kubernetes针对映像注册表的身份验证问题有关。