Dev-режим и отладка¶
Dev-режим запускает проект в отдельном поде без сборки образа. Платформа загружает в под файлы проекта, Camel запускает маршруты. После изменения файлов в дизайнере проект можно перезапустить и сразу проверить.
Запуск¶
- Откройте проект.
- Нажмите в панели проекта кнопку «Запустить в режиме разработчика».
- Состояние маршрутов и лог пода появятся на вкладках проекта. После правок в дизайнере перезапустите проект кнопкой перезагрузки, она появляется в той же панели.
Кнопка запуска показывается, только когда у проекта нет контейнера. Dev-режим создаёт под и Service с тем же именем, что и развернутая интеграция, поэтому одновременно они работать не могут. Перед запуском в dev-режиме удалите развертывание на вкладке «Контейнеры» или командой:
После отладки остановите dev-режим и пересоберите проект.
Что проверить, если интеграция не запускается¶
| Признак | Причина и решение |
|---|---|
Ошибка Cannot invoke "String.getBytes" при запуске в dev-режиме |
В проекте нет deployment.jkube.yaml. Файл должен быть в каждом проекте |
| Сборка прошла, но под работает со старой ошибкой | Образ публикуется с тегом latest, а политика загрузки не Always. Задайте jkube.imagePullPolicy=Always |
Connection refused при вызове другой интеграции |
Service отправляет запросы на порт 80 контейнера. Задайте jkube.enricher.jkube-service.port=80:8080 |
/observe/health отвечает 500 или пробы не проходят |
Нет camel.management.enabled=true |
| Правка, отправленная в git, не видна в платформе | Платформа загружает изменения из git только по «Pull» или при перезапуске |
Другие ошибки собраны в разделе Решение проблем.