Présentation de l’application à déployer
High Level Design schema
Accès pour le TP
- Accès Scaleway
- DNS Keltio Cloudflare
Etapes à suivre
- Créer un cluster Kubernetes sous Scaleway
- Installer cert-manager sur le cluster Kubernetes pour générer plus tard automatiquement les certificats https sur les ingress
- Installer ingress-nginx sur le cluster Kubernetes pour obtenir une ip sur lesquels les enregistrements dns pointeront pour l’application
- Installer external-dns sur le cluster Kubernetes pour créer les enregistrement dns de l’application automatiquement en fonction des ingress
- Créer le namespace
super-app-production
pour l’application
- Créer une config map pour l’application afin d’injecter les variables d’environnement au lancement de l’application
- Créer un secret pour l’application afin d’injecter les secrets au lancement de l’application
- Créer un service account pour l’application afin de permettre à l’application d’accéder à l’api kubernetes avec des droits de lecture sur les pods
- Créer un déploiement pour l’application
- Créer un cronjob Kubernetes
- Créer un network policy pour le déploiement
- Créer un service pour l’application