- Alexis BRUNO
- Laure CERUTTI
- Damien CLAUZON
- Félix GANDER
- Arthur SARRY
- Aurélien VILMINOT
Le dossier deploiement/
contient les fichiers nécessaires pour que le déploiement de l'application se fasse sur Google
Cloud.
Le dossier dev/
contient les ressources utilisées pour la partie développement de l'application. Ces fichiers ne sont
pas directement utilisés par Google Cloud lors du déploiement. En effet, l'ensemble est contenu dans diverses images
Docker présentent sur la plateforme Docker Hub.
- Se rendre sur la console Google Cloud
- Démarrer un projet si ce n'est pas déjà fait
- Prérequis, avoir activé le service Compute Engine (voir ci-dessous)
- Ouvrir le cloud shell via l'icône en haut à droite
- Dans la console cloud shell venant de s'ouvrir :
git clone https://github.com/aurelien-vilminot/ENSIMAG_PROJET_SDTD cd ./deploiement/terraform bash start.sh <id_projet_gcloud>
- Depuis le menu, se rendre dans Compute Engine > Instances de VM
- Sur l'instance workstation, cliquer sur SSH
- Dans la nouvelle fenêtre, exécuter les commandes suivantes pour avoir accès aux logs de l'installation du cluster :
NB : L'installation est terminée lorsque vous voyez : Everything is setup. Cluster and Apps are ready to use!
sudo su tail -f /var/log/syslog
- Dans cette fenêtre, une fois l'installation terminée, exécuter les commandes suivantes pour avoir accès au remote
kubectl :
source /root/.bashrc kubectl get nodes kubectl get pods
- Pour accéder à Prometheus et Grafana, se rendre dans Compute Engine > Instances de VM et récupérer une adresse externe du cluster puis se connecter via un navigateur internet aux adresses suivantes :
Prometheus : http://X.X.X.X:32000 Grafana : http://X.X.X.X:32001
- Quitter la fenêtre SSH de workstation
- Dans le cloud shell, toujours dans le répertoire
./deploiement/terraform
saisir :terraform destroy
- Depuis le menu, se rendre dans API et services
- Ajouter le service Compute Engine API et Logging API en cliquant sur Activer les API et les services