Roadmap
Vue d'ensemble de la progression et des objectifs du projet ProxyAuthK8S
Last updated on
Vue d'ensemble
v0.1.0 — Fondations ✅
Toutes les fonctionnalités de cette version sont terminées et livrées.
CRD & Validation
Création d'une CRD pour stocker les clusters cibles et validation contre des règles définies.
Authentification OIDC
Authentification des utilisateurs via un provider OIDC pour l'UI avec filtrage du dashboard basé sur les groupes utilisateurs.
Interface utilisateur
- Liste des clusters accessibles par l'utilisateur
- Connexion OIDC vers les clusters et affichage du kubeconfig
- Affichage du kubeconfig pour les providers non-OIDC
- Client API auto-généré depuis la documentation Swagger
Controller Kubernetes
- Réconciliation des CRD et mise à jour du statut des clusters
- Gestion des callbacks OIDC
- Haute disponibilité via élection de leader
Backend & Proxy
- API exposée pour l'UI
- Redirection des requêtes vers le bon cluster selon les droits d'accès
- Validation des tokens contre le provider OIDC ou Kubernetes
- Haute disponibilité via stockage d'état dans Redis
- Documentation Swagger auto-générée
CI/CD
- À chaque commit : CodeQL, analyse CVE Rust, Lint front
- Sur TAG (vX.X.X) : Build Docker → GHCR, Helm → GHCR, Draft release GitHub
- Pré-TAG : Format vX.X.X, cog par contributeur humain, changelog obligatoire
v0.2.0 — Documentation & CLI 🚧
Cette version est en cours de développement.
Documentation
| Guide | Statut |
|---|---|
| Comment déployer ProxyAuthK8S | ✅ Terminé |
| Comment utiliser le plugin Kubectl ProxyAuth | ⏳ En cours |
| Comment utiliser l'UI | ⏳ En cours |
| Comment ajouter une nouvelle API Kubernetes | ⏳ En cours |
| Vue d'ensemble de l'architecture | ✅ Terminé |
| Documentation API | ✅ Terminé |
| Comment contribuer | ✅ Terminé |
| Environnement de développement | ✅ Terminé |
| Comment publier une nouvelle version | ✅ Terminé |
Plugin Krew
Création d'un plugin Krew (proxyauthk8s) pour faciliter l'utilisation en CLI.
- ✅ Client auto-généré depuis l'OpenAPI spec
- ⏳ Publication sur le Krew Index
CI/CD
- ⏳ Build et publication du plugin Krew lors d'un TAG
Qualité
- ⏳ Nettoyage de l'historique Git
v1.0.0 — Production Ready 📋
Objectif : rendre ProxyAuthK8S prêt pour la production avec des garanties de sécurité et de fiabilité.
Tests approfondis
Ajout de tests unitaires et d'intégration pour couvrir l'ensemble des fonctionnalités.
Redis Cluster HA
Support du mode cluster Redis pour la haute disponibilité et le stockage d'état.
Sécurité renforcée
- Récupération de la configuration OIDC depuis des secrets externes (ex: Vault)
- Validation des tokens OIDC renforcée
CI/CD
- Publication automatique de la documentation sur GitHub Pages lors d'un TAG
v2.0.0 — Évolutions majeures 🔮
Vision à long terme pour ProxyAuthK8S.
Redesign complet de l'UI
Refonte de l'interface utilisateur pour une meilleure expérience.
Exchange Token
Mise en place de l'échange de tokens entre les IdP et le serveur d'authentification principal de ProxyAuthK8S.
Support Proxy
Ajout de la possibilité de passer par un proxy (ex: Netbird) pour les connexions aux clusters.
Mode Agent
Permet de ne pas exposer chaque cluster directement mais d'utiliser un agent qui crée un tunnel entre l'API Server du cluster et ProxyAuthK8S.
Have feedback?
Share on GitHub