Voici une pipeline CI/CD pour Kubernetes que j'ai désigné et voici pourquoi elle est intéressante:
✅ On sépare bien les fichiers sources de notre app et sa configuration (fichiers manifests Kubernetes) dans 2 repos git différents: ce qui nous permet d'avoir d'un côté l'app en elle-même uniquement avec sa propre CI, et de l'autre la configuration (services, configmaps, etc..).
✅ La pipeline CI est propre au repo de l'app, si les fichiers manifests de config étaient présents dans ce même repository, et qu'on venait à les modifier, ALORS toute la pipeline CI se lancerait alors que le code de l'app n'a pas changé.
✅ Sur notre cluster kubernetes, on déploie ArgoCD qui va continuellement surveiller les changements de notre repo de config et redéployer les pods si besoin.
N'hésites pas à commenter si tu as des remarques.
#kubernetes #Devops