Об этом проекте
Telepresence — проект CNCF, который связывает рабочую станцию разработчика с кластером Kubernetes или OpenShift, чтобы сервис можно было разрабатывать и отлаживать локально с помощью собственной IDE, отладчика и горячей перезагрузки разработчика, при этом получая реальный трафик из кластера. Это позволяет избежать обычного цикла сборки, отправки и развёртывания контейнера.
Ключевые возможности, описанные в README:
- Доступ к кластеру: рабочая станция может достигать Services и Pods кластера так, как если бы она находилась внутри кластера, используя DNS кластера и IP-адреса кластера без port-forward.
- Четыре режима подключения: замена удалённого контейнера, перехват порта сервиса, wiretap копии трафика или получение только окружения и томов.
- Фильтрация трафика: перехват только выбранных запросов, выбираемых по HTTP-заголовку или пути, чтобы несколько разработчиков могли совместно использовать один кластер без конфликтов.
- Sidecar или node-agent: traffic-agent может быть внедрён как sidecar (по умолчанию) или запущен как pod, размещённый на узле, который подключается к рабочим нагрузкам без их изменения, избегая внедрения и перезапусков pod.
- Удалённое окружение, локальный процесс: запуск с переменными окружения и монтированием томов удалённого контейнера, чтобы локальный код вел себя так же, как в кластере.
Как это работает: при подключении Telepresence создаёт виртуальный сетевой интерфейс на рабочей станции и маршрутизирует трафик кластера через traffic-manager, развёрнутый в кластере. Подключение к рабочей нагрузке добавляет traffic-agent (sidecar или node-agent), который передаёт трафик, окружение и тома рабочей нагрузки на локальную машину.
Ресурсы для начала работы включают Quick Start Guide, инструкции по установке клиента и полную документацию на сайте проекта. Каналы сообщества включают GitHub Discussions, канал CNCF Slack #telepresence-oss и руководство по устранению неполадок. Проект распространяется под лицензией Apache License 2.0, бинарные файлы и установщики для Windows подписаны Authenticode через SignPath.io. Инструкции по сборке, заметки об архитектуре и руководства по разработке находятся в AGENTS.md.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.