À propos du projet

Telepresence est un projet CNCF qui relie un poste de travail de développeur à un cluster Kubernetes ou OpenShift afin qu'un service puisse être développé et débogué localement à l'aide de l'IDE, du débogueur et du rechargement à chaud du développeur, tout en recevant le trafic réel du cluster. Cela évite la boucle habituelle de build, push et déploiement de conteneur. Capacités clés décrites dans le README : - Accès au cluster : le poste de travail peut atteindre les Services et Pods du cluster comme s'il se trouvait à l'intérieur du cluster, en utilisant le DNS du cluster et les adresses IP du cluster sans port-forwards. - Quatre modes d'attachement : remplacer le conteneur distant, intercepter un port de service, espionner une copie du trafic, ou ingérer uniquement l'environnement et les volumes. - Filtrage du trafic : intercepter uniquement les requêtes sélectionnées, choisies par en-tête HTTP ou chemin, afin que plusieurs développeurs puissent partager un cluster sans collisions. - Sidecar ou node-agent : le traffic-agent peut être injecté comme sidecar (par défaut) ou exécuté comme pod hébergé sur un nœud qui s'attache aux charges de travail sans les modifier, évitant l'injection et les redémarrages de pods. - Environnement distant, processus local : exécuter avec les variables d'environnement et les montages de volumes du conteneur distant afin que le code local se comporte comme dans le cluster. Fonctionnement : lors de la connexion, Telepresence crée une interface réseau virtuelle sur le poste de travail et route le trafic du cluster via un traffic-manager déployé dans le cluster. L'attachement à une charge de travail ajoute un traffic-agent (sidecar ou node-agent) qui transmet le trafic, l'environnement et les volumes de la charge de travail à la machine locale. Les ressources pour démarrer incluent un Guide de démarrage rapide, des instructions d'installation du client et une documentation complète sur le site du projet. Les canaux communautaires incluent GitHub Discussions, le canal Slack CNCF #telepresence-oss et un guide de dépannage. Le projet est sous Apache License 2.0, avec des binaires de version Windows et des installateurs signés Authenticode via SignPath.io. Les instructions de compilation, les notes d'architecture et les directives de développement se trouvent dans AGENTS.md.