Contexte et objectif
- Concevoir et mettre en œuvre une chaîne de livraison continue moderne pour déployer, exploiter et optimiser automatiquement le cycle de vie complet d’applications microservices sur OpenShift.
- Approche 100 % déclarative et reproductible visant la résilience, l’élasticité, le self‑healing et l’optimisation des coûts hors production.
Missions principales
- Mettre en place un CI/CD automatisé : pipelines GitHub Actions ou OpenShift Pipelines (Tekton) pour construire, tester et déployer les microservices.
- Implémenter un déploiement GitOps avec ArgoCD (opérateur officiel) et Kustomize, assurer le suivi des changements et les rollbacks automatisés.
- Définir et configurer l’auto-scaling intelligent (scaling horizontal/vertical), la résilience native et les mécanismes de self-healing sur OpenShift/Kubernetes.
- Intégrer la sécurité et la conformité via Trivy ou Quay Security Scanner dans la chaîne CI/CD.
Environnement technique et composants attendus
- Plateforme : OpenShift 4.x / Kubernetes.
- Contrôle de version et CI : Git + GitHub/GitLab, GitHub Actions ou OpenShift Pipelines (Tekton).
- GitOps : ArgoCD (opérateur officiel) + Kustomize pour manifests déclaratifs et gestion des environnements.
- Observabilité : Prometheus Operator pour métriques et Grafana pour visualisation des tableaux de bord.
- Sécurité : Trivy ou Quay Security Scanner pour scans d’images et intégration dans la pipeline.
Livrables et résultats attendus
- Chaîne CI/CD entièrement automatisée et reproductible hébergée dans des repositories déclaratifs.
- Applications déployées via GitOps (ArgoCD) avec configurations Kustomize, politiques de scaling et stratégies de résilience documentées.
- Dashboards Grafana, métriques Prometheus et rapports de sécurité automatisés (scans Trivy/Quay).
- Scripts/Configurations d’optimisation coût pour les environnements hors production et documentation d’exploitation.
Compétences et profil recherché
- Connaissances solides en Kubernetes/OpenShift, CI/CD, GitOps et instrumentation (Prometheus/Grafana).
- Expérience avec pipelines (GitHub Actions ou Tekton), ArgoCD, Kustomize et outils de sécurité d’images (Trivy/Quay).
- Autonomie, rigueur, capacité à produire une architecture déclarative, tests et documentation technique complète.
Informations complémentaires
- Durée initiale annoncée : 6 mois.
- Nombre de stagiaires : 1-2.
📧 Pour postuler:
internship@linsoft.com