Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
On-Demand CI/CD with Gitlab and Kubernetes
Search
Julien Vey
November 05, 2020
0
41
On-Demand CI/CD with Gitlab and Kubernetes
Julien Vey
November 05, 2020
Tweet
Share
More Decks by Julien Vey
See All by Julien Vey
Du Dev à la Prod... et ensuite ?
julienvey
0
28
From CI to CD in a microservice architecture
julienvey
1
72
Terraform
julienvey
1
260
Microplugins with Docker
julienvey
5
980
OpenStack Solum Presentation
julienvey
0
140
Use OpenStack as a Vagrant Provider
julienvey
0
190
Docker and its Ecosystem
julienvey
8
1.3k
Introducing Solum: Application Development in OpenStack
julienvey
1
850
Docker, Get used to it !
julienvey
7
3.1k
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
310
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.1k
The Curious Case for Waylosing
cassininazir
0
190
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
130
It's Worth the Effort
3n
187
29k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
170
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
Being A Developer After 40
akosma
91
590k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
86
Scaling GitHub
holman
464
140k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Transcript
On-Demand CI/CD avec + Julien Vey -
Julien Vey Responsable Cloud & DevOps
7 radios nationales 44 radio locales 4 formations musicales ~
4200 salariés ~ 100 métiers différents ...
6 sites web 5 applications mobiles 49 millions de visites/mois
53 millions de podcasts téléchargés/mois ...
Frontend Assets Content Data Message Bus API Streaming API API
API API
API API API API API Message Bus
Une stack technique variée
+ CI/CD
D’où nous venons Hooks Résultats des jobs Gitlab pour la
gestion des repos git Jenkins pour les tests et les déploiements
Pourquoi ça ne marchait pas Context Switching entre Gitlab et
Jenkins Config Jenkins statique, pas de customisation L’équipe “CI/CD” en charge de tous les jobs Temps d’attente en “Queue” importants
Là où on voulait aller Centraliser le code, la CI,
les déploiements Laisser la main aux équipes sur leur workflow de mise en production Fournir les outils et non les process
Le passage sur Kubernetes Gitlab Kubernetes Executor Runner A Runner
B Runner ... Master Job Job Job Job Job Job Job Job Job Job Job Job Job
Le passage sur Kubernetes Nodepool de Spot Instances Job Job
Job Job Job Job Job Job Job Job Job Job Job Spot Spot Classic Classic
Le passage sur Kubernetes Intégration native avec Prometheus, Grafana, AlertManager
Le passage sur Kubernetes En résumé Optimisation des coûts Réduction
des délais d’attente (CI “illimitée”) Monitoring & Supervision Maintenabilité
Problème suivant… build ?
Sur Kubernetes, tout est conteneur docker build n’est pas adapté
à ce modèle Build des images Docker La problématique du build
Docker-in-Docker ? Gitlab Shell runner ? Kaniko ? Build des
images Docker Comment fait-on ?
Kaniko github.com/GoogleContainerTools/kaniko Construction d’images docker “Rootless” Pas besoin de daemon
docker Pas besoin d’être root Peut tourner dans un pod kubernetes
Kaniko avec Gitlab Custom Executor docker build: stage: build tags:
- executor:kaniko variables: DOCKERFILE: path/to/Dockerfile IMAGE_NAME: my-app script: - kaniko build
Où en est-on aujourd’hui ?
Code + CI/CD à un seul endroit
Consommation “ À la demande ”
Consommation “ À la demande ” Très peu de “Pending
Jobs” gitlab
Process vs Tools L’équipe CI/CD est responsable de l’outillage Les
équipes de dev sont responsables de leur workflow de déploiement
Métriques Fréquence de déploiement en production 10/jour avant, 50/jour aujourd’hui
Temps de déploiement sur Kubernetes de 6 minutes à 20s Coût d’hébergement de la CI/CD 70% de gain annuels
Merci Questions ? Julien Vey -