Talos Cockpit - Février

Talos Cockpit - Février

Bonjour à tous,

Aujourd'hui je vous fait part des dernières évolutions de Talos Cockpit.

Peu d'évolutions mais des choses un peu plus complexes.

Update Grace Period

En premier j'ai donc ajouté une période de grâce pour les update. Cette feature est issue d'une feature request sur github. Le besoin est donc de pouvoir automatiquement mettre à jours les machines pour lesquelles l'autoupdate est actif mais de laisser passer un certain délai avant de l'appliquer afin de ne pas avoir d'update à répétition en cas de version qui contiendrait une anomalie et serait republiée peu après la dernière release.

Cette feature s'accompagne donc de 2 tuiles supplémentaire en page d'accueil afin de savoir quelle est la durée configurée (dans le fichier de configuration de talos-cockpit) ainsi que le temps restant avant d'autoriser les updates automatique vers cette dernière version.

Plage de Maintenance

La seconde feature est l'ajout d'une plage de maintenance.

Cette feature a nécessité un peu plus de changement et de réflexion.
Pour l'activer, il vous faudra renseigner la configuration avec 2 éléments:

  • la durée de la plage de maintenance (en heures)
  • La récurrence de lancement de cette période via une déclaration de type cron
# schedule configurations
schedule:
  sync_members: 1 # in Minutes
  sys_upgrade: 15 # in Minutes
  upgrade_safe_period: 7
  mro_window:
    duration: 4 # In Hours
    cron: "0 3 * * *"

A chaque début de plage, la scrutation de mise à jour se fera. C'est à dire que la fonction de mise à jour bouclera tant qu'il y aura des machines à mettre à jour (machine dont l'autoupdate est actif et qui ne sont pas à la dernière version) et tant que la plage de maintenance est ouverte.

Info: Pour le moment j'ai mis une sécurité interdisant le lancement d'un update à moins de 10 minutes de la fin de maintenance
Pour tester tout ça utiliser l'image suivante: ghcr.io/mstrohl/talos-cockpit:main

Keep in touch ;)