Debug Container (Alpha)

Функция 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, поставляемая с предустановленными инструментами отладки, более подходит для следующих случаев.

  • Диагностика неисправностей: если в бизнес-контейнере возникает проблема, помимо проверки событий и логов, может потребоваться более детальное устранение неполадок и решение внутри контейнера.

  • Настройка конфигурации: если в текущем бизнес-решении есть недостатки, вы можете выполнить настройку конфигурации бизнес-компонентов внутри контейнера, чтобы разработать новую схему конфигурации, которая поможет бизнесу работать эффективнее.

Процедура

  1. Войдите в Container Platform.

  2. В левой навигационной панели нажмите Workloads > Pods.

  3. Найдите нужный pod и нажмите ⋮ > Debug.

  4. Выберите контейнер, который хотите отлаживать.

  5. (Опционально) Если интерфейс запросит инициализацию, нажмите Initialize.

    Примечание: После инициализации функции Debug, пока pod не будет пересоздан, вы можете напрямую войти в Ephemeral Container (например, Container A-debug) для отладки.

  6. Дождитесь готовности окна отладки и начните отладку.

    Совет: Нажмите на запрос команд в правом верхнем углу, чтобы просмотреть распространённые инструменты и их использование.

  7. По окончании закройте окно отладки.