Mise en œuvre d'une chaîne CI/CD avec GKE et gestion des secrets

ADVANCED
160 minutes
5 tâches

Dans cet atelier avancé, vous concevrez et mettrez en œuvre une chaîne CI/CD pour une entreprise de commerce électronique déployant ses services sur Google Kubernetes Engine (GKE). L'atelier se concentre sur l'intégration de Cloud Build et Cloud Deploy pour automatiser les processus de construction et de déploiement, la mise en œuvre du stockage sécurisé des informations sensibles en utilisant Secret Manager, et l'application de politiques de sécurité via l'Autorisation Binaire. En mettant l'accent sur la sécurité et l'efficacité, vous explorerez également les déploiements évolutifs en utilisant l'autoscaling horizontal de GKE et mettrez en place des stratégies pour évaluer les échecs de pipeline à travers une journalisation et une surveillance avancées. Cet atelier simule un scénario de transformation numérique typique d'une entreprise de taille moyenne, où un système hérité migre vers des architectures cloud natives, nécessitant une gestion des ressources rigoureuse pour rester dans les limites budgétaires.

Scénario

Votre entreprise, E-Shop Inc., vise à améliorer ses processus de déploiement pour la prochaine saison des achats de vacances en utilisant Google Kubernetes Engine pour la scalabilité. Compte tenu de l'augmentation prévue du trafic, vous devez vous assurer que la chaîne CI/CD est efficace et peut gérer des déploiements rapides tout en maintenant les standards de sécurité. Vous utiliserez Cloud Build et Cloud Deploy pour mettre en place une automatisation depuis le commit de code jusqu'au déploiement en production et gérerez le stockage des secrets de manière sécurisée pour protéger les informations sensibles telles que les clés API et les identifiants de base de données. Les indicateurs clés incluent le fait de réaliser un temps de déploiement inférieur à 5 minutes et de réduire le temps moyen de rollback à moins de 2 minutes, garantissant ainsi une haute disponibilité et une évolutivité.

Objectifs d'Apprentissage

  • Concevoir une chaîne CI/CD automatisée utilisant Cloud Build et Cloud Deploy.
  • Mettre en œuvre une gestion sécurisée des secrets avec Secret Manager.
  • Appliquer la sécurité avec l'Autorisation Binaire.
  • Mettre à l'échelle les déploiements en utilisant les fonctionnalités d'autoscaling de GKE.
  • Surveiller et résoudre les problèmes de déploiement en utilisant Cloud Monitoring et Logging.

tâches (5)

tâche 1: Configurer un cluster GKE et un déclencheur Cloud Build.

30 min

tâche 2: Déployer une application d'exemple avec Cloud Deploy sur GKE.

40 min

tâche 3: Mettre en œuvre la gestion des secrets avec Secret Manager.

25 min

tâche 4: Appliquer l'Autorisation Binaire pour l'application de la sécurité.

30 min

tâche 5: Surveiller et dépanner la chaîne CI/CD en utilisant Cloud Monitoring.

35 min

Prérequis

  • Connaissance des concepts de Kubernetes et de la conteneurisation.
  • Compréhension des principes et pratiques de CI/CD.
  • Connaissances de base des services Google Cloud, y compris Cloud Build, GKE et Secret Manager.

Compétences Testées

Concevoir des pipelines CI/CD automatisés avec les services Google Cloud.Mettre en œuvre une gestion sécurisée des secrets avec Secret Manager.Appliquer la sécurité en utilisant l'Autorisation Binaire pour les déploiements de conteneurs.Surveiller et dépanner en utilisant Cloud Monitoring et Logging.