Ce dépot contient les codes sources pour le projet de la SAE601.
Ce projet a pour but de déployer une application web sur un cluster Kubernetes.
Le tout suivant un modèle GitOps.
Le dépot est organisé de la manière suivante:
ansible-k3s/
: contient un playbook et les rôles pour déployer avec Ansible- un cluster k3s
- un contrôleur GitOps kluctl
app-deploy/
: contient les fichiers- de déploiement de l'application iut-stmalo-sae503
- ainsi qu'un Dockerfile basé sur
alpine
pour construire l'image de l'application.
base-deploy/
: contient les fichiers de déploiement de la base applicativeGitOps/
contient les fichiers- permettant la gestion GitOps de l'application avec kluctl.
- Une (ou plusieurs) machine(s) Linux
- avec un utilisateur disposant des droits
sudo
sans mot de passe.
- avec un utilisateur disposant des droits
ansible
installé sur la machine de déploiement.kluctl
installé sur la machine de déploiement.
Pour déployer un cluster k3s :
Lancez le playbook Ansible ansible-k3s/k3s.yaml
avec la commande suivante:
ansible-playbook -i <inventory> ansible-k3s/k3s.yaml
./GitOps/deploy.sh