Aller au contenu

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/v1
kind: Tenant
metadata:
name: exemple
spec:
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é.