Я работаю над учебником, в котором используется Kubernetes: Микросервисы .NET — полный курс
Инструкция нацелена на MS Windows 10, но прорабатываю и в винде и в линуксе, просто так.
Фактический код написан в .NET 5.0 с использованием VS Code, оба из которых прекрасно работают как в Windows, так и в Linux. В инструкции используется Docker Desktop, но для специфичных для докера вещей я смог использовать стандартный Docker (docker/focal,focal 1.5-2 all), и до сих пор это работало нормально.
Но руководство основано на установке Kubernetes в Docker Desktop, а Docker Desktop на самом деле еще не выпущен для Linux. Итак, я использую MicroK8S, который установился и работает нормально, как мне кажется, с двумя проблемами.
В Windows, когда я применяю файл развертывания yaml с помощью установки Docker Desktop Kubernetes, он создает модуль и запускает развертывание, а работающий контейнер Docker отображается в списке «docker ps». Когда я применяю тот же файл yaml в Linux с помощью MicroK8S, похоже, что он работает, но контейнер не отображается в «docker ps».
В Windows вы можете просмотреть список деполяций в Docker Desktop, и, щелкнув один из них, вы увидите консольную трассировку контейнера Docker. См. отметку времени 3:11:10 в связанном видео. Когда я работаю в Linux, графический интерфейс Docker Desktop недоступен. MicroK8S делает панель управления Kubernetes доступной, и в ней я могу видеть свои модули, развертывания и наборы реплик.
Чего я не понял, так это того, как просмотреть трассировку консоли докера на панели инструментов Kubernetes.
Любые идеи?
Примечание. Я выяснил, как просмотреть трассировку с помощью командной строки kubectl:
microk8s kubectl регистрирует платформы-depl-5dd6f7cb9-x2r4k platformservice
Я уверен, что есть какой-то способ сделать это из графического интерфейса панели инструментов Kubernetes, но я его не нашел.