This document discusses using Docker images and containers in a Jenkins continuous integration/continuous delivery (CI/CD) pipeline. It describes configuring Jenkins to build Docker images from code repositories and deploy them to a Docker registry. It also covers using Docker Compose to define and run multi-container applications, and deploying containers to OpenShift, a Kubernetes-based Platform as a Service (PaaS). Future work mentioned includes improving scalability, using a Kubernetes cluster, adding MongoDB replication, and removing dependencies on host volumes.
3. SommaireSommaire
Docker images in JenkinsDocker images in Jenkins
Docker-composeDocker-compose
Openshift PaaS with kubernetesOpenshift PaaS with kubernetes
Future workFuture work
DemoDemo
4. 4 / 30
Docker images in JenkinsDocker images in Jenkins
15. 15 / 30
KubernetesKubernetes
Kubernetes est une plate-forme open-source
permettant d’automatiser le déploiement, l'extension
et les opérations de conteneurs d'application entre
différents clusters d'hôtes, fournissant une
infrastructure de conteneurs-centrique.
16. 16 / 30
Install with AnsibleInstall with Ansible
ping
ping
ping ping
Génère une clé
Copie la
clé
Copie la
clé
Un cluster de deux nœud, qui contient,
openshift, kubernetes, docker
VM
VM VM
23. 23 / 30
ConfigMapConfigMap
L'objet ConfigMap fournit des mécanismes pour injecter des conteneurs
avec des données de configuration tout en gardant des conteneurs en vie
kubectl create configmap customrouter --from-file=haproxy-
config.template
24. 24 / 30
Kubernetes secretsKubernetes secrets
● A secret is an object that contain a small amount of data
● Its is used as a volume mounted on one or more Pods
kubectl create secret generic db-user-pass –from-file=./username.txt –
from-file=./password.txt
29. 29 / 30
● Scalability
● Kubernetes cluster
● Mongodb replica-set
● Ne plu dépendre du host (volumes) ….
30. Thanks for your attentionThanks for your attention
LINAGORA – headquarters
100 Terrasse Boieldieu
92042 Paris – La Défense
FRANCE
+33 (0)1 46 96 63 63
+33 (0)1 46 96 63 64
info@linagora.com
www.linagora.com