Aller au contenu principal

Déploiement du portfolio

Logo Loutik


Métadonnées
  • Mainteneur(s) : MEDO Louis
  • Dernière validation technique : 2025-12-31

Contexte

Déployer le portfolio personnel sur l'infrastructure Kubernetes existante.


Prérequis

Avant de commencer, s'assurer de :

  • Avoir un cluster Kubernetes (K3s) fonctionnel.
  • Avoir Traefik installé et configuré comme Ingress Controller.
  • Avoir les accès SSH sur le nœud maître.

Étape 1 : Récupération des sources

Téléchargement des manifestes Kubernetes depuis le dépôt Git.

1.1 Exécution

Créer le répertoire de travail et cloner le projet :

# mkdir -p : crée le dossier et les parents si nécessaire
# cd : se déplace dans le dossier
mkdir -p ~/kubernetes/portfolio && cd ~/kubernetes/portfolio

# git clone : télécharge le code source depuis le dépôt distant
git clone https://github.com/FireToak/k3s-deployment-portfolio.git .

1.2 Vérification immédiate

Vérifier la présence des fichiers YAML :

ls -l *.yaml
# Doit lister namespace.yaml et les autres fichiers de déploiement

Étape 2 : Déploiement sur le cluster

Application des configurations Kubernetes.

  1. Créer le namespace :
    # apply -f : applique la configuration contenue dans le fichier
    sudo kubectl apply -f namespace.yaml
  2. Appliquer l'ensemble des manifestes :
    # -f . : cible tous les fichiers du dossier courant
    # -n : spécifie le namespace cible 'site-internet'
    sudo kubectl apply -f . -n site-internet

Validation Finale

  • Les pods sont en statut Running :
    sudo kubectl get pods -n site-internet
    # Attendu : portfolio-xxx 1/1 Running
  • L'application est accessible via l'URL configurée dans l'Ingress.

Rollback (Retour arrière)

Si le déploiement échoue, voici comment nettoyer l'environnement :

  1. Supprimer les ressources déployées :
    # delete : supprime les ressources définies dans les fichiers du dossier courant
    sudo kubectl delete -f . -n site-internet
  2. (Optionnel) Supprimer le namespace si nécessaire :
    sudo kubectl delete namespace site-internet

Références