• Русский
  • 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. По окончании закройте окно отладки.