@gyptazy can share experience from #ganeti operations:

We use unattended upgrades on all of our systems but have added a hook system around it (pre/post upgrade hooks and post reboot hooks) which take care of draining / undraining a server (from whatever it does). We _always_ trigger a reboot after upgrades.

In case of Ganeti we use hook scripts which interact with the Ganeti API (validate cluster state, live-migrate everything off the system and after the reboot live-migrate everything back).

Précaution à prendre pour la mise à jour vers Debian Trixie d’un cluster Ganeti

TL; DR: installez Ganeti 3.1 depuis les backports Bookworm, faites la mise à jour du cluster Ganeti et ensuite seulement faites vos mises à jour vers Debian Trixie.

Ce billet fait écho à celui-ci.

Lors du passage de Debian Buster à Bullseye, il y avait eu un problème empêchant la mise à jour du cluster : la version 2.16 de Ganeti était supprimée lors de la mise à jour du système et on en avait besoin pour mettre à jour le cluster.

Lors du passage à Bookworm : pas de mise à jour du cluster à faire car la version de Ganeti était la même qu’en Bullseye (la 3.0).

Un problème similaire arrive par contre lors du passage à Trixie : la version de Ganeti de Trixie est la 3.1, il faut donc mettre à jour le cluster.
Mais Ganeti 3.0 ne fonctionne pas sous Trixie, empêchant le dæmon ganeti de démarrer après la mise à jour de Debian.
On peut passer manuellement à la nouvelle version, ce que j’ai fait, mais mes machines virtuelles KVM n’ont pas aimé (mauvaises options de démarrage).

Il manquait la mise à jour du cluster Ganeti : après un coup de gnt-cluster upgrade --to 3.1, tout refonctionne à nouveau.

Sur mon serveur personnel, je n’ai que deux machines virtuelles, majoritairement dédiées à mes besoins, donc si j’ai un problème comme celui-ci, ce n’est pas le truc le plus gênant du monde.

Par contre, pour mon boulot, les machines virtuelles se comptent par dizaines et j’ai 17 serveurs de virtualisation.
Comme il faut que tous les serveurs du cluster possèdent la nouvelle version de Ganeti avant de pouvoir lancer le gnt-cluster upgrade --to 3.1 et que je n’ai pas très envie d’avoir une coupure importante sur tous les serveurs de virtualisation et leurs machines virtuelles, il m’est nécessaire de faire la mise à jour du cluster avant la mise à jour de Debian.

Pour ceux dans le même cas que moi, la solution est simple : avant le passage à Trixie, installer les paquets de Ganeti depuis les backports de bookworm sur tous vos serveurs et faire la mise à jour du cluster Ganeti vers la 3.1 après cela (gnt-cluster upgrade --to=3.1 depuis le master).

apt install ganeti ganeti-3.1 ganeti-haskell-3.1 ganeti-htools-3.1 -t bookworm-backports

Vous pourrez ensuite mettre à jour les machines vers Trixie en toute quiétude.

#Bookworm #Debian #Ganeti #Trixie

Précaution à prendre pour la mise à jour vers Debian Bullseye d’un cluster Ganeti - Fiat Tux

Précaution à prendre pour la mise à jour vers Debian Bullseye d’un cluster Ganeti - Fiat Tux

Fiat Tux

Finally after along while #Ganeti has seen a new (pre) release: Ganeti 3.1.0-rc2 out now!

Go check it out while it's hot :-)

https://github.com/ganeti/ganeti/releases/tag/v3.1.0rc2

#kvm #virtualization #qemu #linux

Release Ganeti 3.1.0-rc2 · ganeti/ganeti

This is the second release candidate for 3.1.0. -rc1 was never actually released, as there were issues with the creation of the release tarball which have been addressed in -rc2. There have been qu...

GitHub

Blogged: Using hook scripts to integrate #Ganeti with external tools

https://blog.bott.im/using-hooks-to-integrate-ganeti-with-external-tools/

Using Hooks to integrate Ganeti with external Tools - blog.bott.im

Ganeti has an extensive hook system that allows to trigger scripts on certain events.

Blogged: What to consider when buying hardware and building a new #Ganeti #cluster for #virtualisation.

https://blog.bott.im/ganeti-hardware-considerations/

Ganeti Hardware Considerations - blog.bott.im

Sizing and building a new Ganeti cluster requires some serious thinking.

Hrm. .... #Ganeti SSL certs expiring - signal for a #new #host, i guess?
😀

(Ok, not really, but it means I have this machine running for 5 years already)

Bootstrapping a Ganeti Cluster - blog.bott.im

How to create and operate a Ganeti node or cluster.

Introduction to Ganeti - blog.bott.im

Ganeti is a virtualisation cluster solution ranging from few to hundreds of VMs.

the intervals between the f*ckups of my #ganeti cluster are too long - in the meanwhile i always forget how i fixed it last time
therefore (and i know how that sounds), i'm currently contributing to #Ganeti and not #kubernetes