FreeLens est un IDE desktop Kubernetes open source, fork communautaire maintenu après qu'OpenLens (la version open source de Lens) ait été progressivement restreinte en 2023. Il offre une interface graphique complète pour gérer des clusters Kubernetes : navigation dans les ressources, streaming de logs, exec dans les pods, port-forwarding, éditeur YAML intégré, gestion multi-clusters. FreeLens est l'alternative directe pour les utilisateurs qui souhaitaient OpenLens sans les restrictions de Mirantis.
Informations essentielles
Origine : Communauté (fork d'OpenLens) · Licence : MIT · Architectures : x86_64, ARM64
Support : Projet communautaire actif.
Stack par défaut
| Composant | Valeur |
|---|---|
| Interface | Application desktop Electron (GUI) |
| Plateformes | Linux, macOS, Windows |
| Multi-clusters | Oui - gestion de plusieurs contextes kubeconfig |
| Extensions | Système de plugins hérité de Lens |
| Métriques | Via Prometheus (si installé dans le cluster) |
Prérequis
| Ressource | Valeur |
|---|---|
| OS | Linux, macOS, Windows |
| kubeconfig | Configuré avec les contextes à gérer |
| Réseau | Accès à l'API server des clusters |
Installation
Les assets incluent la version dans leur nom (Freelens-{version}-linux-amd64.AppImage). Télécharger depuis la page releases :
https://github.com/freelensapp/freelens/releases/latest
Formats disponibles par OS :
| OS | Format |
|---|---|
| Linux x86_64 | .AppImage, .deb, .rpm |
| Linux ARM64 | .AppImage, .deb, .rpm |
| macOS Intel | .dmg, .pkg |
| macOS Apple Silicon | .dmg, .pkg |
| Windows | .exe, .msi |
# Linux - après téléchargement du .deb
sudo dpkg -i Freelens-*-linux-amd64.deb
# Linux - AppImage
chmod +x Freelens-*-linux-amd64.AppImage && ./Freelens-*-linux-amd64.AppImage
Premier démarrage
Au premier lancement, FreeLens détecte automatiquement les kubeconfigs dans ~/.kube/ et liste les contextes disponibles. Cliquer sur un cluster pour se connecter.
Fonctionnalités principales
| Fonctionnalité | Description |
|---|---|
| Navigation ressources | Tous les types K8s (Pod, Deployment, Service, CRD…) |
| Logs | Streaming en temps réel, filtres, téléchargement |
| Terminal | Exec shell dans un container directement depuis l'UI |
| Port-forward | Configuration visuelle du forwarding de ports |
| Éditeur YAML | Édition et apply depuis l'interface |
| Multi-clusters | Switch de contexte via la barre latérale |
| Extensions | Installation de plugins depuis le catalogue |
Mise à jour
Télécharger la dernière release depuis https://github.com/freelensapp/freelens/releases et remplacer l'installation existante.
Troubleshooting
# Vérifier la connexion au cluster
kubectl cluster-info
# Si FreeLens ne trouve pas les clusters
# Vérifier que KUBECONFIG pointe vers le bon fichier
echo $KUBECONFIG
# Logs de l'application (Linux)
~/.config/FreeLens/logs/main.log
Ressources
- GitHub : https://github.com/freelensapp/freelens
- Releases : https://github.com/freelensapp/freelens/releases
- Extensions : https://github.com/freelensapp/freelens-extensions