WORKSHOP CI-CD Docker-Gitlab-Kubernetes
Retengr
· Comprendre le cycle de vie d'un conteneur
· Paramétrer le fonctionnement d'un conteneur
· Créer et publier ses propres images
· Automatiser la création et le déploiement au sein d'une usine logicielle (ici avec Gitlab)
· Architecture Kubernetes
· Déployer une application dans Kubernetes
· Utiliser un cluster Kubernetes
· Packagez et déployez vos applications avec Helm
Présentation
· LXC sur Linux : l'ancêtre de docker
· La notion de conteneur
· Installer Docker
· Définir “docker host” et “docker daemon”
Utiliser Docker
· Utiliser une image docker
· Démarrer et paramétrer un conteneur
· Volume et réseau : connecter votre conteneur au monde extérieur
· Exploitation d'un conteneur : logs, connexion au conteneur …
Créer et publier sa propre image
· Présentation : créer l'image adaptée à ses besoins
· Dockerfile : le fichier qui décrit votre nouvelle image
· Choisir une image de base pour sa propre image
· Les différentes directives de création de l'image : RUN, COPY, WORKDIR, ENTRY POINT, EXPOSE, …
· Publication dans un référentiel d'images docker (docker hub)
Gitlab : un outil de CI
· Git un outil de gestion de configuration du code source de vos applications
· Différence entre Git et Github, Gitlab ou Bitbucket
· Travail collaboratif : les branches dans git
Pull request : merger le travail des différents collaborateurs
· Définir un Gitflow d'entreprise
· Les acteurs du build : makefile, maven, dockerfile, …
· Automatiser le build dans une chaine d'intégration continue
· Automatisation de la construction et publication d'une image sous gitlab (ou autre outil de CI)
Kubernetes
· Présentation de Kubernetes
· Kubernetes : déploiement sur un cloud public (AKS, EKS, GCP) ou cloud privé
· Architecture de Kubernetes kubectl : la ligne de commande de Kubernetes
· Un pod : l'unité de base manipulable dans Kubernetes
· Déploiement de conteneurs dans un cluster Kubernetes
· Définition d'un service
· La notion de volume pour gérer les données persistantes
· Ingress : Exposer vos services à l'extérieur du cluster
Envie d’en savoir plus sur cette formation ?
Documentez-vous sur la formation