
Guide pratique CI/CD et GitOps : ArgoCD vs. FluxCD
Description
Introduction au livre
Ce livre couvre de manière exhaustive les technologies cloud-native et les méthodologies GitOps essentielles au développement et à l'exploitation des logiciels modernes.
De la création d'un cluster Kubernetes à la mise en œuvre de GitOps avec Argo CD et Flux CD, nous fournissons un guide étape par étape applicable immédiatement à votre travail.
Ce livre, composé de cinq parties, aborde la création d'un environnement cloud-native, la compréhension de CI/CD et de GitOps, un guide pratique d'Argo CD, un guide pratique de Flux CD et une stratégie d'intégration de CI/CD et de GitOps.
Chaque partie propose une présentation équilibrée des concepts théoriques et des méthodes pratiques pour aider les lecteurs à appliquer GitOps à leurs propres environnements.
Compte tenu des défis liés à l'adoption du cloud natif, nous comparons et analysons les avantages et les inconvénients de chaque outil et technologie et proposons des critères de sélection adaptés à votre situation.
Nous vous guiderons tout au long de votre parcours GitOps, y compris la sécurité, la surveillance et le dépannage dans un environnement de production réel.
De la création d'un cluster Kubernetes à la mise en œuvre de GitOps avec Argo CD et Flux CD, nous fournissons un guide étape par étape applicable immédiatement à votre travail.
Ce livre, composé de cinq parties, aborde la création d'un environnement cloud-native, la compréhension de CI/CD et de GitOps, un guide pratique d'Argo CD, un guide pratique de Flux CD et une stratégie d'intégration de CI/CD et de GitOps.
Chaque partie propose une présentation équilibrée des concepts théoriques et des méthodes pratiques pour aider les lecteurs à appliquer GitOps à leurs propres environnements.
Compte tenu des défis liés à l'adoption du cloud natif, nous comparons et analysons les avantages et les inconvénients de chaque outil et technologie et proposons des critères de sélection adaptés à votre situation.
Nous vous guiderons tout au long de votre parcours GitOps, y compris la sécurité, la surveillance et le dépannage dans un environnement de production réel.
indice
Partie 1 : Préparation de la création d'un environnement natif du cloud
Chapitre 1 : Présentation du cloud natif et préparation de l’environnement
1.1 Qu'est-ce que le Cloud Native ?
1.2 Technologies Cloud Native de base (Conteneurs, Microservices, DevOps, CI/CD)
1.3 Mise en place de l'environnement de développement (Installation de Docker, kubectl, Helm et Kustomize)
Chapitre 2 : Concepts de base de Kubernetes
2.1 Architecture Kubernetes
2.2 Comprendre les objets principaux tels que les pods, les services et les déploiements
2.3 Utilisation de la commande kubectl
Chapitre 3 : Création d’un cluster Kubernetes : kubeadm
3.1 Introduction à kubeadm et à ses avantages et inconvénients
3.2 Guide étape par étape pour la création d'un cluster Kubernetes à l'aide de kubeadm
Prérequis (configuration de la machine virtuelle, configuration du réseau, installation de containerd, etc.)
Initialisation du plan de contrôle à l'aide de la commande kubeadm init
connexion du nœud de travail
Installation des plugins CNI (Container Network Interface) (Calico, Flannel, etc.)
3.3 Mise à niveau et maintenance du cluster à l'aide de kubeadm
3.4 Dépannage de kubeadm
Chapitre 4 : Création d’un cluster Kubernetes : Kubespray
4.1 Introduction à Kubespray et ses avantages et inconvénients
4.2 Guide pas à pas pour la création d'un cluster Kubernetes avec Kubespray
Prérequis (configuration de la machine virtuelle, installation d'Ansible, configuration de l'inventaire, etc.)
Création d'un cluster à l'aide d'un playbook Ansible
Mise à l'échelle ascendante et descendante des clusters avec Kubespray
4.3 Mises à niveau et maintenance du cluster avec Kubespray
4.4 Dépannage de Kubespray
Chapitre 5 : Concepts de base et utilisation de Docker
5.1 Comprendre les conteneurs et les images
5.2 Comment écrire un Dockerfile
5.3 Utilisation des commandes Docker
5.4 Comment utiliser Docker Compose
5.5 Optimisation de l'image et de la construction en plusieurs étapes
Partie 2 : Comprendre l’intégration continue/la livraison continue et GitOps
Chapitre 6 : Vue d’ensemble de l’intégration continue et de la livraison continue (CI/CD)
6.1 Définition et importance de l'intégration continue et de la livraison continue (CI/CD)
6.2 Limites des pipelines CI/CD traditionnels
6.3 Exigences CI/CD dans les environnements natifs du cloud
6.4 Considérations relatives à la construction d'un pipeline CI/CD
Chapitre 7 : Introduction à GitOps
7.1 Qu'est-ce que GitOps ?
7.2 Principes fondamentaux de GitOps
Infrastructure déclarative
Contrôle de version
Automation
Réconciliation continue
7.3 Avantages de GitOps
Stabilité et disponibilité améliorées
Vitesse de déploiement plus rapide
Sécurité renforcée
Audit et restauration simplifiés
7.4 Flux de travail GitOps
7.5 Considérations relatives à la mise en œuvre de GitOps
Chapitre 8 : Comparaison des outils GitOps : Argo CD vs. Flux CD
8.1 Introduction au CD Argo
Caractéristiques et avantages du CD Argo
Architecture Argo CD
Principales caractéristiques du CD Argo
8.2 Présentation du CD Flux
Caractéristiques et avantages du CD Flux
Architecture Flux CD
Caractéristiques principales du CD Flux
8.3 Analyse comparative des CD Argo et Flux
Comparaison des fonctionnalités
Comparaison architecturale
Comparaison de la facilité d'utilisation
Comparaison des communautés et des écosystèmes
8.4 Quel outil choisir ?
Analyse des exigences du projet
Tenez compte du niveau de compétence de l'équipe
Tenez compte de l'évolutivité et de la maintenabilité
Partie 3 : Guide pratique du CD Argo
Chapitre 9 : Installation et configuration du CD Argo
9.1 Préparation du cluster Kubernetes (Utilisation du cluster créé dans la partie 1)
9.2 Comment installer Argo CD (kubectl, Helm)
9.3 Installation et utilisation de l'interface de ligne de commande Argo CD
9.4 Utilisation de l'interface utilisateur Web d'Argo CD
9.5 Configuration d'Argo CD (Authentification, Gestion des permissions, Restrictions d'espace de noms)
Chapitre 10 : Déploiement de l’application Argo CD
10.1 Connexion à un dépôt Git
10.2 Définition de l'application Argo CD (CRD de l'application)
10.3 Helm Chart, Kustomize, déploiement YAML simple
10.4 Politique de synchronisation des CD Argo (Automatique, Manuelle)
10.5 Paramètres de vérification de l'état du CD Argo
10.6 Utilisation de la fonction de restauration du CD Argo
Chapitre 11 : Utilisation des fonctionnalités avancées d’Argo CD
11.1 Ensemble d'applications Argo CD
Comprendre le contrôleur ApplicationSet
Création d'applications à partir de modèles
Gestion multi-clusters
11.2 Argo CD Sync Wave et Hook
Contrôle des ordres de distribution
Utilisez les hooks de pré-synchronisation et de post-synchronisation.
11.3 Écouteur d'événements CD Argo
Intégration d'événements externes (webhook, file d'attente de messages)
Déclencheurs de déploiement automatisés
11.4 Développement de plug-ins pour Argo CD
Chapitre 12 : Surveillance et dépannage du CD Argo
12.1 Collecte et visualisation des métriques Argo CD
12.2 Paramètres d'enregistrement du CD Argo
12.3 Comment dépanner les problèmes liés aux CD Argo
12.4 Dépannage des erreurs de déploiement courantes
Partie 4 : Guide pratique du CD Flux
Chapitre 13 : Installation et configuration du CD Flux
13.1 Préparation du cluster Kubernetes (Utilisation du cluster créé dans la partie 1)
13.2 Comment installer Flux CD (Flux CLI)
13.3 Connexion d'un dépôt Git
13.4 Comprendre les composants de Flux CD (Source Controller, Kustomize Controller, Helm Controller)
13.5 Paramètres du CD Flux (Restrictions d'espace de noms, Gestion des permissions)
Chapitre 14 : Déploiement des applications Flux CD
14.1 Déploiement avec Kustomize
CRD de personnalisation
Utilisation de la superposition et du patch
14.2 Déploiement à l'aide d'un graphique Helm
HelmRelease CRD
CRD HelmRepository
14.3 Détection et correction automatique de la dérive du CD du flux
Chapitre 15 : Utilisation des fonctionnalités avancées de Flux CD
15.1 Automatisation de l'image CD Flux
Mises à jour automatiques des images
ImageRepository, ImagePolicy, ImageUpd
Chapitre 1 : Présentation du cloud natif et préparation de l’environnement
1.1 Qu'est-ce que le Cloud Native ?
1.2 Technologies Cloud Native de base (Conteneurs, Microservices, DevOps, CI/CD)
1.3 Mise en place de l'environnement de développement (Installation de Docker, kubectl, Helm et Kustomize)
Chapitre 2 : Concepts de base de Kubernetes
2.1 Architecture Kubernetes
2.2 Comprendre les objets principaux tels que les pods, les services et les déploiements
2.3 Utilisation de la commande kubectl
Chapitre 3 : Création d’un cluster Kubernetes : kubeadm
3.1 Introduction à kubeadm et à ses avantages et inconvénients
3.2 Guide étape par étape pour la création d'un cluster Kubernetes à l'aide de kubeadm
Prérequis (configuration de la machine virtuelle, configuration du réseau, installation de containerd, etc.)
Initialisation du plan de contrôle à l'aide de la commande kubeadm init
connexion du nœud de travail
Installation des plugins CNI (Container Network Interface) (Calico, Flannel, etc.)
3.3 Mise à niveau et maintenance du cluster à l'aide de kubeadm
3.4 Dépannage de kubeadm
Chapitre 4 : Création d’un cluster Kubernetes : Kubespray
4.1 Introduction à Kubespray et ses avantages et inconvénients
4.2 Guide pas à pas pour la création d'un cluster Kubernetes avec Kubespray
Prérequis (configuration de la machine virtuelle, installation d'Ansible, configuration de l'inventaire, etc.)
Création d'un cluster à l'aide d'un playbook Ansible
Mise à l'échelle ascendante et descendante des clusters avec Kubespray
4.3 Mises à niveau et maintenance du cluster avec Kubespray
4.4 Dépannage de Kubespray
Chapitre 5 : Concepts de base et utilisation de Docker
5.1 Comprendre les conteneurs et les images
5.2 Comment écrire un Dockerfile
5.3 Utilisation des commandes Docker
5.4 Comment utiliser Docker Compose
5.5 Optimisation de l'image et de la construction en plusieurs étapes
Partie 2 : Comprendre l’intégration continue/la livraison continue et GitOps
Chapitre 6 : Vue d’ensemble de l’intégration continue et de la livraison continue (CI/CD)
6.1 Définition et importance de l'intégration continue et de la livraison continue (CI/CD)
6.2 Limites des pipelines CI/CD traditionnels
6.3 Exigences CI/CD dans les environnements natifs du cloud
6.4 Considérations relatives à la construction d'un pipeline CI/CD
Chapitre 7 : Introduction à GitOps
7.1 Qu'est-ce que GitOps ?
7.2 Principes fondamentaux de GitOps
Infrastructure déclarative
Contrôle de version
Automation
Réconciliation continue
7.3 Avantages de GitOps
Stabilité et disponibilité améliorées
Vitesse de déploiement plus rapide
Sécurité renforcée
Audit et restauration simplifiés
7.4 Flux de travail GitOps
7.5 Considérations relatives à la mise en œuvre de GitOps
Chapitre 8 : Comparaison des outils GitOps : Argo CD vs. Flux CD
8.1 Introduction au CD Argo
Caractéristiques et avantages du CD Argo
Architecture Argo CD
Principales caractéristiques du CD Argo
8.2 Présentation du CD Flux
Caractéristiques et avantages du CD Flux
Architecture Flux CD
Caractéristiques principales du CD Flux
8.3 Analyse comparative des CD Argo et Flux
Comparaison des fonctionnalités
Comparaison architecturale
Comparaison de la facilité d'utilisation
Comparaison des communautés et des écosystèmes
8.4 Quel outil choisir ?
Analyse des exigences du projet
Tenez compte du niveau de compétence de l'équipe
Tenez compte de l'évolutivité et de la maintenabilité
Partie 3 : Guide pratique du CD Argo
Chapitre 9 : Installation et configuration du CD Argo
9.1 Préparation du cluster Kubernetes (Utilisation du cluster créé dans la partie 1)
9.2 Comment installer Argo CD (kubectl, Helm)
9.3 Installation et utilisation de l'interface de ligne de commande Argo CD
9.4 Utilisation de l'interface utilisateur Web d'Argo CD
9.5 Configuration d'Argo CD (Authentification, Gestion des permissions, Restrictions d'espace de noms)
Chapitre 10 : Déploiement de l’application Argo CD
10.1 Connexion à un dépôt Git
10.2 Définition de l'application Argo CD (CRD de l'application)
10.3 Helm Chart, Kustomize, déploiement YAML simple
10.4 Politique de synchronisation des CD Argo (Automatique, Manuelle)
10.5 Paramètres de vérification de l'état du CD Argo
10.6 Utilisation de la fonction de restauration du CD Argo
Chapitre 11 : Utilisation des fonctionnalités avancées d’Argo CD
11.1 Ensemble d'applications Argo CD
Comprendre le contrôleur ApplicationSet
Création d'applications à partir de modèles
Gestion multi-clusters
11.2 Argo CD Sync Wave et Hook
Contrôle des ordres de distribution
Utilisez les hooks de pré-synchronisation et de post-synchronisation.
11.3 Écouteur d'événements CD Argo
Intégration d'événements externes (webhook, file d'attente de messages)
Déclencheurs de déploiement automatisés
11.4 Développement de plug-ins pour Argo CD
Chapitre 12 : Surveillance et dépannage du CD Argo
12.1 Collecte et visualisation des métriques Argo CD
12.2 Paramètres d'enregistrement du CD Argo
12.3 Comment dépanner les problèmes liés aux CD Argo
12.4 Dépannage des erreurs de déploiement courantes
Partie 4 : Guide pratique du CD Flux
Chapitre 13 : Installation et configuration du CD Flux
13.1 Préparation du cluster Kubernetes (Utilisation du cluster créé dans la partie 1)
13.2 Comment installer Flux CD (Flux CLI)
13.3 Connexion d'un dépôt Git
13.4 Comprendre les composants de Flux CD (Source Controller, Kustomize Controller, Helm Controller)
13.5 Paramètres du CD Flux (Restrictions d'espace de noms, Gestion des permissions)
Chapitre 14 : Déploiement des applications Flux CD
14.1 Déploiement avec Kustomize
CRD de personnalisation
Utilisation de la superposition et du patch
14.2 Déploiement à l'aide d'un graphique Helm
HelmRelease CRD
CRD HelmRepository
14.3 Détection et correction automatique de la dérive du CD du flux
Chapitre 15 : Utilisation des fonctionnalités avancées de Flux CD
15.1 Automatisation de l'image CD Flux
Mises à jour automatiques des images
ImageRepository, ImagePolicy, ImageUpd
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 18 mars 2025
- Nombre de pages, poids, dimensions : 247 pages | 188 x 257 x 20 mm
- ISBN13 : 9791141999414
- ISBN10 : 1141999412
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne