Rétrospective 3

Rétrospective de l’itération 3

Date: 6 décembre 2023

1. Travail réalisé

TâcheResponsable
Déploiement de cert-manager (ou equiv) dans le ns systèmeAntoine BL
Mayastor DocumentationMichael
Documenter la configuration d’environnement locale avec OmniAntoine
Documenter Kuma et MerbridgeThomas
Configure OTELThomas
Tracking Clickhouse with Open TelemetryThomas
Déployer un sample de Grav avec configuration git-syncSimon et Jonathan
Déploiement de Calidum-RotaeJonathan et Thomas
As SRE, I want to create nested span and I want to test and see the traces before going furtherThomas
As SRE, I want to update the README.md with the actual architectureThomas
As SRE, I want to remove the database (postgresql) from the projectThomas
As SRE, I want to remove the phone number from the sender obj (protobuf)Thomas
As SRE, I want to instrument the application with OTEL.Thomas
Faire un flux de déploiement automatiser pour un site gravSimon
Configurer Terreform CloudSimon

2. Travail non terminé

2.1 En cours

2.2 Ne sera pas fait

2.3 À faire


3. Problèmes et défis

  • Problème 1 : Déploiement du service Calidum-rotae pour la démonstration de OTEL sur le cluster de production partiellement fonctionnel. 50% des requêtes étaient acheminées.

    • Cause : Le service communique avec un service api qui reçoit des requêtes http et les envois dans un channel discord à l’aide d’une webhook. Nous avons réalisé que le problème est externe au service Calidum-rotae et provient du service API qui est déployé sur un autre cluster kubernetes.
    • Solution : Configuration d’une webhook discord directement avec l’application au lieu du service API comme solution temporaire jusqu’à temps que le problème de réception de requêtes soit régler avec l’API.
  • Problème 2 : (Tâche en cours) Impossibilité d’enregistrer les clusters virtuels (VCluster) dans ArgoCD de manière sécuritaire.

    • Cause : Malgré le fait que VCluster est supporté officiellement par ArgoCD, l’intégration n’a pas été conçue pour accéder à des VClusters qui sont privés.
    • Solution 1 : (Échoué) Une procédure complexe avec plusieurs scripts bash a été essayée afin d’exécuter tout le processus d’enregistrement à l’intérieur du réseau du cluster vs. le faire sur un poste développeur.
    • Solution 2 : (À essayer) Une meilleure solution proposée par Simon serait d’utiliser Crossplane pour configurer l’enregistrement des vclusters dans ArgoCD de manière déclarative grâce au provider Kubernetes dans Crossplane.
  • Problème 3: Lors de nos premiers essais, Grav plantait à la première connexion.

    • Cause: Lors de l’initialisation de grav, celui-ci tente de modifier le fichier de configuration qui est généré par vault, car vault met le mot de passe en texte et grav souhaite changer cela pour un hash. Or le fichier de vault est read-only.
    • Solution: Créer un script de démarrage qui copie le fichier initial vers l’emplacement de destination. Cela permet aussi aux utilisateurs de changer la configuration dans le futur sans passer par nous.


Dernière modification December 19, 2023: fix link to retrospectives (96709e6)