Я выполнил эти инструкции, чтобы создать Hello-World WebApp с C # /. NET Core 3.1 с Visual Studio 2019 V16.5.2 и развернул его в Azure Kubernetes Services (AKS) , и это сработало здорово. Помимо возможности отладки / пошагового выполнения с помощью Visual Studio, я также мог использовать команду kubectl run и отредактировать развертывание, сделав его LoadBalancer, и увидеть мою веб-страницу hello-world в браузере.
kubectl run
Затем я опубликовал тот же образ WebApp в своей личной учетной записи DockerHub и попытался развернуть его на Docker для настольных компьютеров / Kubernetes. При выполнении kubectl get pods -o wide я увидел статус модуля ImagePullBackOff , а kubectl logs <podname> не может предоставить мне журнал, в котором могут быть некоторые подсказки относительно проблем.
kubectl get pods -o wide
kubectl logs <podname>
(1) Как можно ли диагностировать подобную проблему без файлов журнала?
(2) Может ли это быть ошибкой, поскольку этот образ работает на AKS? Я бы предпочел использовать Docker Desktop.
Спасибо
Я использую это: kubectl describe pod {pd-id}
kubectl describe pod {pd-id}
он показывает всю информацию, включая ошибки, связанные с вытягиванием изображения.
также, скорее всего, ваш ImagePullBackOff связан с проблемой аутентификации kubernetes против реестра образов.
ImagePullBackOff