Le fichier d'une instance
Une instance est décrite par un fichier tenants/<nom>.yaml. Seuls les champs
ci-dessous sont transmis au chart : un champ ajouté ailleurs est ignoré.
apiVersion: inoverna.com/v1kind: Tenantmetadata: name: exemplespec: plan: starter # starter | business state: active # active | suspended | archived version: '17.0' # une version du registre apps: [base, web, point_of_sale] domain: cybercaisse.com owner: { name: …, email: … } client: { company, contact, email, phone, address, city, country } contract: { start: '2026-01-01', end: '2027-01-01' } extraAddons: - { repo: https://…, branch: '17.0' } extraAddonsSecret: … # jeton pour les dépôts privés aliases: [ … ] # autres noms d'hôte (QG uniquement) restore: { source: … } # backup à restaurer à la création backup: { enabled: true, schedule: '0 2 * * *', keep: 7 }| Champ | Effet |
|---|---|
plan |
Ressources et espace : voir Plans. |
state |
active : en service. suspended : arrêtée, données gardées. archived : sauvegarde finale puis suppression. |
version |
Clé du registre des versions. Défaut : 18.0. |
apps |
Modules installés à la création seulement. |
client, contract |
Affichés dans le portail ; contract.end alimente les échéances. |
extraAddons |
Dépôts de modules clonés à chaque démarrage. |
restore.source |
Backup restauré une seule fois, à la création : l’instance est ensuite marquée pour ne plus être écrasée. |
backup |
Activation, horaire et rétention des sauvegardes de l’instance. |
Règle de nom : ^[a-z][a-z0-9-]{1,28}[a-z0-9]$. Le préfixe dev- est réservé.