Отладка Python на Kubernetes - PullRequest
       9

Отладка Python на Kubernetes

0 голосов
/ 24 января 2019

Текущая архитектура

В основной части находится Kubernetes с несколькими различными изображениями контейнеров.

Вдобавок к ним у нас есть библиотека python, которая динамически загружает наш код, который мы пишем иустановить на эти контейнеры после развертывания.Мы пишем приложения с сохранением состояния на k8, поэтому такая архитектура.

Давайте назовем наш код beta и библиотеку, которая его загружает alpha

Текущий процесс тестирования нового изменяет егоследующее:

  • предоставление нового контейнера с новым установленным измененным из артефакта
  • run alpha, который загружает beta, который мы активно развиваем

Что мы можем делать / не можем делать

  • нет ssh
  • все команды kubectl
  • переадресация портов
  • im с использованием OSX,с PyCharm

Теперь вопрос:

  • Как я могу запустить локальную IDE и установить точку останова в beta, которая загружается после запуска alpha наK8 pod -> контейнер

1 Ответ

0 голосов
/ 01 февраля 2019

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

Вуаля это работает.

...