Weebo SI
RFC

RFC 0001 — Stalwart et weebo-stalwart

Une messagerie interne au cluster, et l'opérateur qui en gère les objets, credentials dans Vault

RFC 0001 — Stalwart, messagerie interne, et l'opérateur weebo-stalwart

Cette RFC vit désormais dans weebo-operator-kit : docs/rfc-0001-stalwart.md. C'est la seule version tenue à jour ; cette page ne garde que son résumé.

On déploie Stalwart v0.16 dans le namespace mail comme seul serveur mail du domaine interne weebo.internal (Stalwart refuse .poc, D23 ; les noms HTTP restent en *.weebo.poc), sans rien faire sortir du cluster. Un nouvel opérateur, weebo-stalwart, généré depuis le template du kit (v0.18.x), gère le domaine, les comptes d'envoi des apps (credentials dans mv/<app>/smtp), les boîtes des utilisateurs (StalwartAccount, créées et verrouillées par CR), les groupes et les listes. Le lien avec Authentik appartient à la brique de liaison (RFC 0002), et les écritures suivent RFC 0003.

Les ancres citées par les RFC 0002 et 0003 (D7, D8, D9, Ce que la brique de liaison consomme, Verrouillage, Exploitation) sont dans la version du kit.

Phase 0 en place dans ce dépôt : le chart 2.argo/helm/mail (Stalwart, CNPG, bootstrap stalwart-cli apply, les deux ApiKeys de l'opérateur dans stalwart-operator-token : token et appPasswordToken, D24), les secrets de 2.terra/vault/terra-map/mail.tf, et Forgejo branché en SMTP sur son compte d'envoi. L'opérateur arrive en phase 1.

La directory OIDC est créée dès la phase 0 mais n'est pas celle par défaut (oidc.default: false) : les comptes d'envoi gardent leurs mots de passe Terraform. En phase 1, l'import force une rotation (D21) qui leur donne un App Password publié dans mv/<ns>/smtp ; alors seulement oidc.default: true, et le plan n'envoie plus aucun credentials.

On this page