Commit e28e25ea authored by Rémi Cailletaud's avatar Rémi Cailletaud
Browse files

argocd first commit

parent eb1c1fb3
This diff is collapsed.
---
header-includes:
- '\usetheme[titleformat=smallcaps,numbering=none,progressbar=frametitle]{metropolis}'
- '\usepackage[fixed]{fontawesome5}'
- '\definecolor{links}{HTML}{661100}'
- '\hypersetup{colorlinks,linkcolor=,urlcolor=links}'
title: Déploiement continu
subtitle: "GitOps avec ArgoCD"
author: R. Cailletaud
date: 31 mars 2022
institute: rdatadev
#titlegraphic: '`{\hfill\includegraphics[height=1.5cm]{LOGO-JRES-2022.png}`{=latex}'
aspectratio: 169
---
# Continous everything et GitOps
:::::::::::::: {.columns align=center}
::: {.column}
* Intégration continue
* Livraison continue
* Déploiement continu (cas de fourniture de service)
:::
::: {.column}
![Déploiement continu](./general-cd.png){width=200px}
:::
::::::::::::::
# Objectifs
* _Time To Market_ et autre blabla marketeux
* Simplifier la vie des développeurs
* Séparation des rôles Dev/Ops…
* … qui demande un dialogue permanent !
# Les outils _On-premise_
:::::::::::::: {.columns align=center}
::: {.column}
* Classique : contrôleur externe, architecture master/slave, utilisation de ssh…
* Kubernetes: Contrôleurs et _Custom Resources_
:::
::: {.column}
Classique Kubernetes
------------ --------------
Gitlab-CI ArgoCD
Jenkins Flux
Jenkins X
:::
::::::::::::::
# GitOps
1. The entire system described declaratively.
2. The canonical desired system state versioned in Git.
3. Approved changes that can be automatically applied to the system.
4. Software agents to ensure correctness and alert on divergence.
# ArgoCD
![Architecture d'ArgoCD](./argocd_architecture.png){width=300px}
# À l'OSUG
* Dépôt pour le code de l'application
* Dépôt pour le code de déploiement
* En fonction pour quelques applications "simples"
* Déploiement des clusters depuis zero
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment