Introduire les membres aux pratiques de Site Reliability Engineering (SRE). Guider à travers le déploiement et la gestion d'applications sur un cluster Kubernetes.
Tâches :
[x] Créer un dépôt GitHub template pour le lab SRE.
[ ] Rédiger le README avec les étapes du lab :
Créer son propre dépôt à partir du template ou utiliser le dépôt créé lors des labs précédents.
Explications sur les concepts SRE importants.
Demander un sandbox dans le cluster de l'organisation. Utiliser le workflow request-sandbox.yml pour ouvrir une PR et créer un vcluster pour l'utilisateur.
Rédiger les manifestes Kubernetes :
Guide étape par étape pour écrire les fichiers manifestes nécessaires au déploiement de l'application.
Utiliser l'image Docker poussée dans le lab DevOps ou une image au choix de l'utilisateur.
Doit permettre de définir un ingress ou un service Load balancer qui donne un accès à l'application. Si on déploie une application serverless, le lab doit permettre de tester l'application.
Déployer l'application :
Utiliser kubectl apply dans l'environnement vcluster pour déployer les ressources.
Configurer l'accès au service via un ingress ou un autre mécanisme approprié.
Présentation des outils de monitoring et de gestion :
Expliquer comment utiliser les outils en place (ArgoCD, Netdata, Grafana).
Comment ils améliorent le workflow et la surveillance de l'application.
[ ] Rédiger la section du lab dans le wiki :
Directives pour faciliter la compréhension et la mise en œuvre du lab.
Objectif :
Introduire les membres aux pratiques de Site Reliability Engineering (SRE). Guider à travers le déploiement et la gestion d'applications sur un cluster Kubernetes.
Tâches :