Об этом проекте

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.