Déploiement Kubernetes Outline

Métadonnées
- Mainteneur(s) : MEDO Louis
- Dernière validation technique : 2025-12-28
Contexte
Déployer l'application de prise de note Outline et ses dépendances étatiques sur le cluster de production.
Prérequis
Avant de commencer, s'assurer de :
- Avoir les accès SSH sur le nœud maître (
k3s-m-prod-01). - Avoir récupéré le
Client IDetClient Secretdepuis Authentik. - Avoir généré les mots de passe forts dans Bitwarden.
Étape 1 : Préparation des sources
Récupération des manifestes et configuration des secrets.
1.1 Exécution
Sur le nœud maître :
# Création du dossier et clonage
mkdir -p ~/kubernetes/outline && cd ~/kubernetes/outline
git clone https://github.com/FireToak/k3s-deployment-outline.git .
1.2 Configuration des secrets
Éditer le fichier outline-secret.yaml :
- Remplacer les valeurs
*-bitwardenpar les mots de passe générés. - Insérer le
Client IDetClient SecretAuthentik.
Étape 2 : Déploiement
Application des manifestes sur le cluster.
2.1 Exécution
Lancer le déploiement dans le namespace dédié :
sudo kubectl apply -f ./outline -n outline
2.2 Vérification immédiate
Vérifier le statut des pods :
sudo kubectl get pods -n outline
# Attendre le statut Running (peut prendre quelques minutes pour la DB)
Validation Finale
Comment s'assurer que tout fonctionne globalement ?
- Tous les pods (outline, redis, postgres) sont
Running. - Les logs ne montrent pas d'erreur critique de connexion à la base de données.
Rollback (Retour arrière)
Si le déploiement échoue :
- Supprimer les ressources :
sudo kubectl delete -f ./outline -n outline