menu
arrow_back

Livraison continue avec Jenkins dans Kubernetes Engine

—/100

Checkpoints

arrow_forward

Create a Kubernetes cluster (zone: us-east1-d)

Create a tiller Service Account

Initialize Helm and Install Tiller

Configure and Install Jenkins

Create the production and canary deployments

Create a repository

Livraison continue avec Jenkins dans Kubernetes Engine

1 heure 15 minutes 7 crédits

GSP051

Google Cloud – Ateliers adaptés au rythme de chacun

Aperçu

Dans cet atelier, vous allez apprendre à configurer un pipeline de livraison continue en exécutant Jenkins dans Kubernetes Engine. Jenkins est le serveur d'automatisation incontournable pour les développeurs qui doivent intégrer régulièrement du code dans un dépôt partagé. La solution que vous allez créer durant cet atelier est illustrée dans le diagramme suivant :

overview.png

Pour plus d'informations sur l'exécution de Jenkins dans Kubernetes, cliquez ici.

Objectifs de l'atelier

Dans cet atelier, vous allez effectuer les tâches suivantes :

  • Provisionner une application Jenkins dans un cluster Kubernetes Engine
  • Configurer votre application Jenkins avec le gestionnaire de packages Helm
  • Explorer les fonctionnalités d'une application Jenkins
  • Créer et utiliser un pipeline Jenkins

Prérequis

Cet atelier est d'un niveau avancé. Pour le suivre, vous devez au moins connaître les principes de base de la programmation shell, de Kubernetes et de Jenkins. Les ateliers Qwiklabs suivants vous aideront à être opérationnel rapidement :

Une fois que vous êtes prêt, faites défiler vers le bas pour en savoir plus sur les Kubernetes, les Jenkins et la livraison continue.

Qu'est-ce que Kubernetes Engine ?

Kubernetes Engine est la version GCP hébergée de Kubernetes, un puissant gestionnaire de clusters et un système d'orchestration pour l'exécution de conteneurs. Kubernetes est un projet Open Source qui peut être exécuté sur de nombreux environnements différents : des ordinateurs portables aux clusters multinœuds haute disponibilité, des machines virtuelles aux serveurs physiques, etc. Comme indiqué précédemment, les applications Kubernetes sont basées sur des conteneurs. Ce sont des applications légères comprenant toutes les dépendances et bibliothèques nécessaires à leur exécution. Grâce à cette structure sous-jacente, les applications Kubernetes sont hautement disponibles, sécurisées et faciles à déployer. C'est le framework idéal pour les développeurs cloud.

Qu'est-ce que Jenkins ?

Jenkins est un serveur d'automatisation Open Source qui vous permet d'orchestrer en souplesse vos pipelines de compilation, de test et de déploiement. Avec Jenkins, les développeurs peuvent itérer rapidement des projets sans avoir à se soucier des frais supplémentaires parfois associés à la livraison continue.

Qu'est-ce que la livraison continue/le déploiement continu ?

Comparé à un déploiement standard basé sur des machines virtuelles (VM), le déploiement de Jenkins dans Kubernetes Engine offre des avantages considérables dans le cadre de la configuration d'un pipeline de livraison continue.

Lorsque votre processus de compilation utilise des conteneurs, un même hôte virtuel peut exécuter des tâches sur plusieurs systèmes d'exploitation. Kubernetes Engine fournit des exécuteurs de build éphémères qui sont utilisés uniquement en cas d'exécution active des builds, ce qui libère des ressources pour les autres tâches du cluster telles que les traitements par lot. L'autre avantage des exécuteurs de build éphémères est la rapidité, car ils se lancent en quelques secondes.

En outre, Kubernetes Engine inclut l'équilibreur de charge global de Google, qui vous offre la possibilité d'automatiser le routage du trafic Web associé à votre ou à vos instances. L'équilibreur de charge traite la terminaison SSL et utilise une adresse IP globale configurée avec le réseau backbone de Google. Associé à votre interface Web, cet équilibreur de charge permet de toujours guider les utilisateurs le plus rapidement possible vers une instance d'application.

Maintenant que vous en avez appris un peu plus sur les Kubernetes, les Jenkins et la façon dont ils interagissent dans un pipeline CD, il est temps d'aller en construire un.

Inscrivez-vous sur Qwiklabs pour consulter le reste de cet atelier, et bien plus encore.

  • Obtenez un accès temporaire à Google Cloud Console.
  • Plus de 200 ateliers, du niveau débutant jusqu'au niveau expert.
  • Fractionné pour vous permettre d'apprendre à votre rythme.
Inscrivez-vous pour démarrer cet atelier