Функция Debug предоставляет необходимые инструменты для отладки запущенных контейнеров, включая системные, сетевые и дисковые утилиты.
Функция Debug реализована через Ephemeral Containers. Ephemeral Container — это тип контейнера, который разделяет ресурсы с бизнес-контейнерами. Вы можете добавить Ephemeral Container (например, Container A-debug) в pod и использовать инструменты отладки внутри этого контейнера. Результаты отладки будут напрямую применяться к бизнес-контейнеру (например, Container A).
Нельзя добавить Ephemeral Container напрямую через обновление конфигурации pod; убедитесь, что Ephemeral Container включён через функцию Debug.
Ephemeral Containers, включённые функцией Debug, не имеют гарантий ресурсов или планирования и не будут перезапускаться автоматически. Пожалуйста, избегайте запуска в них бизнес-приложений, кроме целей отладки.
Используйте функцию Debug с осторожностью, если ресурсы на узле, где расположен pod, близки к исчерпанию, так как это может привести к эвакуации pod.
Хотя вы также можете войти в контейнер и отлаживать с помощью функции EXEC, многие образы контейнеров не включают необходимые инструменты отладки (например, bash, net-tools и др.) для уменьшения размера образа. В отличие от этого, функция Debug, поставляемая с предустановленными инструментами отладки, более подходит для следующих случаев.
Диагностика неисправностей: если в бизнес-контейнере возникает проблема, помимо проверки событий и логов, может потребоваться более детальное устранение неполадок и решение внутри контейнера.
Настройка конфигурации: если в текущем бизнес-решении есть недостатки, вы можете выполнить настройку конфигурации бизнес-компонентов внутри контейнера, чтобы разработать новую схему конфигурации, которая поможет бизнесу работать эффективнее.
Войдите в Container Platform.
В левой навигационной панели нажмите Workloads > Pods.
Найдите нужный pod и нажмите ⋮ > Debug.
Выберите контейнер, который хотите отлаживать.
(Опционально) Если интерфейс запросит инициализацию, нажмите Initialize.
Примечание: После инициализации функции Debug, пока pod не будет пересоздан, вы можете напрямую войти в Ephemeral Container (например, Container A-debug) для отладки.
Дождитесь готовности окна отладки и начните отладку.
Совет: Нажмите на запрос команд в правом верхнем углу, чтобы просмотреть распространённые инструменты и их использование.
По окончании закройте окно отладки.