ATELIER : DEVOPS
Mohamed HAMMOUDA
DevOps
A Successful Path To
Continuous Integration
And Continuous Delivery
Année Universitaire 2020-2021 1
▪ PLAN DE L’ATELIER
1 INTRODUCTION AU DEVOPS
2 LE CONTRÔLE DES VERSIONS : GIT & GITLAB
3 LE CONTRÔLE DE QUALITÉ DES LOGICIELS
4 LES CONTENEURS APPLICATIVES : DOCKER
INTÉGRATION CONTINUE ET DÉPLOIEMENT
5
CONTINU
2
▪ PLAN DE L’ATELIER
1 INTRODUCTION AU DEVOPS
2 LE CONTRÔLE DES VERSIONS : GIT & GITLAB
3 LE CONTRÔLE DE QUALITÉ DES LOGICIELS
4 LES CONTENEURS APPLICATIVES : DOCKER
INTÉGRATION CONTINUE ET DÉPLOIEMENT
5
CONTINU
3
▪ KUBERNETES
▪ K8s Complete Application Setup
Dans cet exemple nous déploierons deux applications MongoDB et Mongo-express
qui démontre convenablement et d’une manière simple le déploiement d’une
application orientée web dans un cluster k8s
▪ KUBERNETES
▪ K8s Complete Application Setup
Nous allons besoins de créer
six objets kubernetes. Deux
deployments, deux services,
un configmap, et un scret,
Premièrement nous allons céer un mongoDB pod (deployment), accessible
à travers un service interne ( seulement les pods du cluster peuvent y
accéder).
▪ KUBERNETES
▪ K8s Complete Application Setup
Puis nous allons créer mango-express deployment (une application orientée
web pour la gestion de mongoDB)
Nous aurons besoin de définir de :
▪ DB url afin que mongo-express puisse connecter à mongoDB
▪ DB user et DB pwd afin que mongo-express puisse s’authentifier.
▪ KUBERNETES
▪ K8s Complete Application Setup
▪ DB,DB user et DB pwd seront passés au fichier de déploiement de
Mongo-express à travers des variables d’environnements.
▪ KUBERNETES
▪ K8s Complete Application Setup
▪ Nous allons créer un objet configmap qui contiendra l’url de la base de
données mongo et Scret qui contiendra les cridentials chiffrés
▪ Nous allons référencé les deux config dans les fichiers de déploiements.
▪ KUBERNETES
▪ K8s Complete Application Setup
▪ Nous avons besoin maintenant que mongo-express soit accessible à
partir d’un nœud externe (par rapport aux nœuds du cluster), pour cela
nous allons créer un service externe qui permettra à des requêtes
externes de passer à travers mongo-express
▪ KUBERNETES
▪ K8s Complete Application Setup
▪ Pour mettre en place ce projet vous pouvez consulter le tp guidé
développé avec ce cours