Les configurations, y compris les configurations de sécurité, du matériel, des logiciels, des services et des réseaux doivent être définies, documentées, mises en œuvre, surveillées et revues.
Nous appliquons les méthodes GitOps à l'ensemble de notre infrastructure : chaque modification de configuration est enregistrée dans Git, avec des commits tous signés par les clés GPG de leurs auteurs, via YubiKey. Cette transparence simplifie le suivi des changements et facilite les retours arrière en cas de problème, au service d'une culture de responsabilité et d'amélioration continue.
Pour gérer les configurations des systèmes Linux (via Linuxaid), nous utilisons Puppet/Openvox comme solution d'Infrastructure as Code (IaC). Les modifications de configuration sont régulièrement synchronisées vers le serveur Puppet à l'aide de g10k, également configurable via KubeAid. Nos configurations Linux restent ainsi cohérentes et faciles à adapter.
Pour nos configurations Kubernetes (via Kubeaid), nous nous appuyons sur ArgoCD pour gérer efficacement les ressources. Cet outil nous permet d'appliquer les principes GitOps et facilite la surveillance et la configuration des ressources Kubernetes en temps réel. En intégrant ArgoCD, nous rationalisons nos processus de gestion des configurations, pour garantir la cohérence et une réaction rapide à tout ajustement nécessaire.