À propos du projet

kftray et kftui sont des outils de port forwarding Kubernetes conçus pour surmonter les limites de `kubectl port-forward`. Ils partagent un backend Rust et un format de configuration, et tous deux assurent une reconnexion automatique lorsque les pods redémarrent ou que les connexions sont interrompues, en utilisant l'API watch de Kubernetes. Ils prennent en charge plusieurs forwards simultanés, TCP et UDP via un relais proxy de cluster, la journalisation du trafic HTTP et le suivi de l'état des pods. L'application de bureau (kftray) s'exécute dans la barre système avec une interface graphique, tandis que kftui est une interface terminal. Les deux peuvent importer des configurations depuis des fichiers JSON locaux, des dépôts GitHub ou directement depuis les annotations de service du cluster. Les types de charges de travail incluent service, pod, proxy et expose (tunnel inversé pour partager des services locaux avec le cluster ou Internet, avec terminaison TLS optionnelle via cert-manager). Les fonctionnalités supplémentaires incluent la gestion du fichier hosts, le SSL automatique, les délais d'expiration de port-forward, la relecture de requêtes (kftui) et la synchronisation GitHub. Des paquets Linux sont disponibles pour Debian, Ubuntu, Fedora et openSUSE via l'openSUSE Build Service. Le projet met l'accent sur la sécurité avec la génération de SBOM, l'analyse des vulnérabilités, les artefacts signés et la conformité SLSA niveau 2.