Ce dépôt contient les manifestes "Infrastructure as Code" pour déployer Outline, une solution de base de connaissances collaborative, sur un cluster K3s.
L'architecture met en œuvre une stack complète avec base de données, cache, et gestion d'identité centralisée.
Le déploiement orchestre les composants suivants :
- Application : Outline (Wiki)
- Base de données : PostgreSQL 18 (Données structurées)
- Cache : Redis (Performance et gestion des tâches)
- Ingress Controller : Traefik (Gestion du trafic entrant via
IngressRoute) - Sécurité / SSO : Intégration OIDC avec Authentik (Identity Provider)
/outline: Contient les manifestes Kubernetes (Deployment, Service, IngressRoute).ingress.yaml: Configuration du routage Traefik.outline-secret.example.yaml: Modèle pour la configuration des secrets.
- Un cluster Kubernetes fonctionnel (testé sur K3s).
- Un nom de domaine configuré pointant vers le cluster.
- Un provider OIDC (ex: Authentik, Keycloak) pour l'authentification.
-
Cloner le dépôt :
git clone https://github.com/FireToak/k3s-deployment-outline.git cd k3s-deployment-outline -
Configurer la sécurité : Copiez le fichier d'exemple et insérez vos propres secrets (Clés OIDC, Mots de passe BDD).
cp outline-secret.example.yaml outline-secret.yaml # Éditez le fichier outline-secret.yaml avec vos valeurs -
Déployer la stack :
kubectl apply -f outline/ -n outline
-
Vérification :
kubectl get pods -n outline
Louis MEDO - Passionné d'administration système Projet réalisé dans le cadre de la mise en place d'une infrastructure On-Premise.