GitOps avec ArgoCD :Continuous Delivery on Kubernetes [2023]
Dirane Willy TAFEN
3:38:45
Description
Déployer vos applications en continu sur votre cluster Kubernetes avec Jenkins et ArgoCD
What You'll Learn?
- Découvrir la culture GitOps et DevOps en partant de zero
- Utiliser ArgoCD pour déployer en continue sur un cluster Kubernetes
- Exploiter la puissance de Helm pour variabiliser le code de déploiement de l'application
- Mettre en place un pipeline CICD complet avec Jenkins + ArgoCD + Helm
- Automatiser le cycle de vie de vos microservices de la production jusqu'au déploiement
- Monitorez votre infrastructure ArgoCD avec prometheus
Who is this for?
What You Need to Know?
More details
DescriptionLâautomatisation représente un enjeu majeur dans la digitalisation des entreprises. La méthodologie DevOps encourage dans le sens la mise en place de chaîne dâintégration continue et de déploiement continu afin de produire et livrer nos solutions IT beaucoup plus facilement, plus rapidement tout en restant agile fasse aux changements.
Néanmoins, un problème subsistait encore : Comment garantir la cohérence entre lâétat désiré de notre système dâinformation et lâétat live (réel) ? Car en effet, nous savons automatiser le déploiement des applications à lâaide de jenkins, mais quâest ce qui nous garanti à un moment donné que ce qui est en prod reflète bien nos souhaits ? Câest à cet endroit que le GitOps entre en jeu.
Avec la culture GitOps, on a la possibilité de piloter notre SI (Infra + Software) grâce à du code (hébergé sur un git par exemple). Cette méthodologie prône la règle suivante : La source de lâinformation vraie câest git et uniquement git. Ainsi il nous permet de mettre en place du Continuous Deployment pour nos applications et infrastructures Cloud Native.
Cette pratique nâest pas nouvelle en réalité, car vous aviez déjà des outils qui existaient tels que terraform + git + ci (Jenkins, gitlab-ci, github action) qui nous permettent dâimplémenter ce genre de solution. Terraform est un très bel exemple dâimplémentation du GitOps car il a cette capacité à auditer la plateforme avant dâappliquer les changements. Les pipelines traditionnels appliquent tout simplement les mise à jour sans pour autant déterminer ce quâil y a déjà et nâévaluent pas lâimpact de la mise à jour sur lâinfra ; chose que le GitOps nous permet de faire.
Nous vivons dans le monde de lâIT une croissance exponentielle des micro-services, et pour les déployer à lâéchelle on utilise des outils tels que Kubernetes. Câest pour cette raison que dans le cadre de cette formation nous apprendrons à faire du GitOps sur un cluster kubernetes. Et lâoutil qui nous permettra de mettre cette culture en place est ArgoCD de ArgoProj.
Ce cours a été conçu pour ceux qui souhaitent passer à lâétape suivante dans leur utilisation de kubernetes. Ils apprendront comment assurer du continuous deployment intelligent avec ArgoCD.
Les méthodes pédagogiques ayants évoluées chez EAZYTraining, nos formations se dispensent à travers un projet fil rouge. En effet, pour rendre nos formations directement applicables en entreprise, nous allons partir dâun besoin client et vous montrer étape par étape comment répondre à ce dernier et proposer une solution complète.
La formation est divisée en 5 grandes parties :
Présentation du GitOps et de ses principes
Mise en place et utilisation dâArgoCD
Utilisation de Helm pour les déploiements de notre application micro-service
Création de pipeline GitOps + DevOps avec Jenkins et ArgoCD pour proposer un workflow complet
Monitoring de notre infrastructure GitOps avec prometheus et grafana.
Cette formation est destinée :
Aux développeurs
Aux administrateurs systèmes et réseaux
Aux managers et chef de projet IT
Aux ingénieurs DevOps
Prérequis :
Avoir de bonnes bases sur Docker
Avoir de bonnes bases sur DevOps avec Jenkins Pipeline
Avoir de bonnes bases sur Kubernetes
Avoir les bases sur git
Durée de la formation : 4 Heures
NB : Cette formation est activement mise à jour
Formateur : Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)
Who this course is for:
- Développeur
- Administrateur système
- DevOps
- SRE
- Ingénieur Réseau
Lâautomatisation représente un enjeu majeur dans la digitalisation des entreprises. La méthodologie DevOps encourage dans le sens la mise en place de chaîne dâintégration continue et de déploiement continu afin de produire et livrer nos solutions IT beaucoup plus facilement, plus rapidement tout en restant agile fasse aux changements.
Néanmoins, un problème subsistait encore : Comment garantir la cohérence entre lâétat désiré de notre système dâinformation et lâétat live (réel) ? Car en effet, nous savons automatiser le déploiement des applications à lâaide de jenkins, mais quâest ce qui nous garanti à un moment donné que ce qui est en prod reflète bien nos souhaits ? Câest à cet endroit que le GitOps entre en jeu.
Avec la culture GitOps, on a la possibilité de piloter notre SI (Infra + Software) grâce à du code (hébergé sur un git par exemple). Cette méthodologie prône la règle suivante : La source de lâinformation vraie câest git et uniquement git. Ainsi il nous permet de mettre en place du Continuous Deployment pour nos applications et infrastructures Cloud Native.
Cette pratique nâest pas nouvelle en réalité, car vous aviez déjà des outils qui existaient tels que terraform + git + ci (Jenkins, gitlab-ci, github action) qui nous permettent dâimplémenter ce genre de solution. Terraform est un très bel exemple dâimplémentation du GitOps car il a cette capacité à auditer la plateforme avant dâappliquer les changements. Les pipelines traditionnels appliquent tout simplement les mise à jour sans pour autant déterminer ce quâil y a déjà et nâévaluent pas lâimpact de la mise à jour sur lâinfra ; chose que le GitOps nous permet de faire.
Nous vivons dans le monde de lâIT une croissance exponentielle des micro-services, et pour les déployer à lâéchelle on utilise des outils tels que Kubernetes. Câest pour cette raison que dans le cadre de cette formation nous apprendrons à faire du GitOps sur un cluster kubernetes. Et lâoutil qui nous permettra de mettre cette culture en place est ArgoCD de ArgoProj.
Ce cours a été conçu pour ceux qui souhaitent passer à lâétape suivante dans leur utilisation de kubernetes. Ils apprendront comment assurer du continuous deployment intelligent avec ArgoCD.
Les méthodes pédagogiques ayants évoluées chez EAZYTraining, nos formations se dispensent à travers un projet fil rouge. En effet, pour rendre nos formations directement applicables en entreprise, nous allons partir dâun besoin client et vous montrer étape par étape comment répondre à ce dernier et proposer une solution complète.
La formation est divisée en 5 grandes parties :
Présentation du GitOps et de ses principes
Mise en place et utilisation dâArgoCD
Utilisation de Helm pour les déploiements de notre application micro-service
Création de pipeline GitOps + DevOps avec Jenkins et ArgoCD pour proposer un workflow complet
Monitoring de notre infrastructure GitOps avec prometheus et grafana.
Cette formation est destinée :
Aux développeurs
Aux administrateurs systèmes et réseaux
Aux managers et chef de projet IT
Aux ingénieurs DevOps
Prérequis :
Avoir de bonnes bases sur Docker
Avoir de bonnes bases sur DevOps avec Jenkins Pipeline
Avoir de bonnes bases sur Kubernetes
Avoir les bases sur git
Durée de la formation : 4 Heures
NB : Cette formation est activement mise à jour
Formateur : Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)
Who this course is for:
- Développeur
- Administrateur système
- DevOps
- SRE
- Ingénieur Réseau
User Reviews
Rating
Dirane Willy TAFEN
Instructor's Courses
Udemy
View courses Udemy- language english
- Training sessions 82
- duration 3:38:45
- English subtitles has
- Release Date 2023/08/18