Bienvenue sur le projet de déploiement complet d'une infrastructure Scaleway Kapsule avec Kubernetes, Nginx Ingress et WordPress, réalisé dans le cadre du M2 ESGI DevOps.
- Kenza SCHULER
- Arnaud GOUEL
- Antoine FALGIGLIO
- Loan COURCHINOUX-BILLONNET
Déployer une stack cloud de A à Z sur Scaleway, automatisée avec Terraform :
- VPC, réseau privé, passerelle publique
- Cluster Kubernetes (Kapsule)
- Ingress Controller (Nginx)
- WordPress via Helm
- DNS public
- Terraform installé
- Un compte Scaleway avec droits d'accès
Avant de lancer Terraform, configurez vos clés Scaleway :
export SCW_ACCESS_KEY=<SCW...>
export SCW_SECRET_KEY=<xxxx-xxxx-xxxx-xxxx>-
Initialisation du projet
terraform init
-
Planification
terraform plan
-
Déploiement
terraform apply
-
VPC & Réseau privé
-
Passerelle publique
-
Cluster Kubernetes
- Version :
1.32.3 - Pool de nœuds :
- Type :
DEV1-L - Taille :
1
- Type :
- Documentation Kapsule
- Version :
-
Ingress Controller (Nginx)
- Déploiement via Helm
- Installer Nginx Ingress avec Helm
-
WordPress
- Déploiement via Helm
- Chart Bitnami WordPress
-
DNS
- Enregistrement DNS créé avec l'IP du load balancer
- Site WordPress : http://grp-7.esgi.slashops.fr/
- Admin WordPress : http://grp-7.esgi.slashops.fr/wp-admin/
- username :
admin - mot de passe :
ChangeMe123-kenza!
- username :
- Documentation Scaleway
- Documentation Terraform
- Provider Scaleway Terraform
- Bonnes pratiques Terraform
Pensez à ne jamais committer vos clés d'accès ou secrets dans le repo !
- Console Scaleway utilisée : groupe
grp_7 - Pastebin sécurisé : PrivateBin
Pour toute question, contactez le groupe 7 ESGI DevOps.