Le configurazioni, comprese le configurazioni di sicurezza, di hardware, software, servizi e reti devono essere stabilite, documentate, implementate, monitorate e riesaminate.
Applichiamo le metodologie GitOps a tutta la nostra infrastruttura, così ogni modifica alla configurazione viene registrata in Git, con tutti i commit firmati con le rispettive chiavi GPG tramite YubiKey. Questa trasparenza non solo semplifica il tracciamento delle modifiche, ma facilita anche i rollback in caso di problemi, sostenendo una cultura di responsabilità e miglioramento continuo.
Per gestire le configurazioni dei sistemi Linux (tramite Linuxaid) usiamo Puppet/Openvox come soluzione di Infrastructure as Code (IaC). Le modifiche alla configurazione vengono sincronizzate regolarmente sul server Puppet con g10k, anch'esso configurabile tramite KubeAid. Così le nostre configurazioni Linux restano coerenti e facilmente adattabili.
Per le nostre configurazioni Kubernetes (tramite Kubeaid) ci affidiamo ad ArgoCD per gestire le risorse in modo efficace. Questo strumento ci permette di applicare i principi GitOps, rendendo semplice monitorare e configurare le risorse Kubernetes in tempo reale. Integrando ArgoCD semplifichiamo i processi di gestione della configurazione, garantendo coerenza e rapidità di risposta a qualsiasi aggiustamento necessario.