Отладка нескольких служб (VS Code)

Bridge to Kubernetes предоставляет возможность отладки служб Kubernetes в локальной среде, как описано в разделе Использование Bridge to Kubernetes (VS Code). С помощью Bridge to Kubernetes трафик перенаправляется в локально запущенный экземпляр службы, что позволяет выполнять отладку с помощью отладчика VS Code. Однако в некоторых сценариях требуется работать с несколькими службами и выполнять их отладку одновременно. Для параллельной отладки нескольких служб выполните следующие действия.

Отладка нескольких служб одновременно

  1. Убедитесь, что службы прослушивают разные порты локально. Номера портов зависят от службы, поэтому просмотрите код службы, чтобы определить, какие порты она прослушивает. Если несколько служб, которые вы хотите отладить, прослушивают одинаковые порты, вы не сможете выполнять их отладку одновременно.

  2. Откройте папку, соответствующую первой службе в VS Code.

  3. В VS Code выберите пункт Файл>Добавить папку в рабочую область… и выберите папку, соответствующую другой службе.

  4. Откройте палитру команд (CTRL+SHIFT+P или CMD+SHIFT+P на Mac), запустите команду Bridge to Kubernetes: Настройка и для каждой из служб выполните действия по настройке.

    Предупреждение

    Если службы настроены для изолированного выполнения, убедитесь, что они используют одно и то же значение isolateAs в своих файлах .vscode/tasks.json. Это значение является префиксом, который Bridge to Kubernetes использует для направления трафика для изолированной службы. По умолчанию при настройке они будут иметь разные значения. Вы можете выбрать одно из значений и вручную изменить файлы tasks.json для других служб, чтобы настроить для них одинаковое значение.

    "tasks": [
       {
           "label": "bridge-to-kubernetes.service",
           "type": "bridge-to-kubernetes.service",
           "service": "service-name",
           "ports": [
               3000
           ],
           "isolateAs": "<copy-same-value-for-all-debugged-services>",
           "useKubernetesServiceEnvironmentVariables": false
       }
    ]
    
  5. Настройте все точки останова, необходимые для каждой службы.

  6. Запустите отладку (F5) с Bridge для каждой службы, запустив отладчик в папке каждой службы. Предыдущий шаг создает конфигурации запуска для каждой службы, которую отладчик VS Code использует при запуске отладчика VS Code из этой рабочей области.

Далее

Дополнительные сведения о работе Bridge to Kubernetes см. в разделе Как работает Bridge to Kubernetes.