ArgoCD
vs
FluxCD

Qui sera le seigneur du GitOps ?

GitOps : kezako

Rappels sur le GitOps

  • Un ensemble de pratiques
  • Modèle déclaratif, Infrastructure as Code
  • Le repository Git est la source de vérité
  • Mode Push et mode Pull
gitops-pull
gitops-pull
gitops-pull
gitops-pull

Quel outil choisir ?

argocd
argocd
fluxcd
fluxcd
gaia
gaia
carvel
carvel
codefresh
codefresh
devtron
devtron
spacelift
spacelift

Qui sommes-nous ?

yoda
yoda

Speaker

Matthieu
Tech Advocate
youpi
youpi
company
company

Speaker

Paul
Ingénieur Plateforme
speaker
speaker
company
company

ArgoCD

argo
argo

ArgoCD

%%{init: { 'theme': 'dark' } }%%
    timeline
        title Histoire d'ArgoCD
          2018
            : Lancement d'Argo CD par Applatix
            : Acquisition d'Applatix par Intuit
          Mars 2020 
            : Le projet Argo rejoins la CNCF sous le statut Incubating
          Décembre 2022 
            : Promotion en Graduated à la CNCF

Lexique

Sous le capot

ArgoCD architecture
ArgoCD architecture

Custom Ressource Definition (CRD)

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: myapplication
spec:
  project: myproject

  source:
    repoURL: https://.../myapplication.git
    targetRevision: master
    path: '.'

  destination:
    server: https://kubernetes.default.svc
    namespace: mynamespace

FluxCD

fluxcd
fluxcd

FluxCD

%%{init: { 'theme': 'dark' } }%%
    timeline
        title Histoire du projet Flux
          2017
            : Release v0.1.0 par Weave
          2020
            : Flux v2
          Mars 2021
            : Promotion en Incubating à la CNCF
          2022
            : Fin de support de la v1
          Novembre 2022 
            : Promotion en Graduated à la CNCF

Lexique

Sous le capot

FluxCD architecture
FluxCD architecture

Demo time !

Demo time
Demo time

Un peu de contexte

ArgoCD architecture
ArgoCD architecture

Un peu de contexte

ArgoCD architecture
ArgoCD architecture

Ouverture pattern App of Apps

ArgoCD architecture
ArgoCD architecture

Ouverture Renovate

ArgoCD architecture
ArgoCD architecture
ArgoCD architecture
ArgoCD architecture
ArgoCD architecture
ArgoCD architecture

Et donc ?

Conclusion
Conclusion

Conclusion

  • Pas de gagnant
    • Dev préfère ArgoCD
    • Ops préfère FluxCD
  • Fonctionnalités communes
  • Différences principales
    • Ressources customs
    • App of Apps est natif dans FluxCD
    • Gestion multi cluster
    • ArgoCD UI vs Flux CLI
    • Integration native dans GitLab de FluxCD
conclusion-ok
conclusion-ok

Merci !

qrcode
qrcode

A Bientot !

conference
conference
company
company