all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] Allow dynamic pool name discovery on ZFSPoolPlugin
@ 2020-11-21 13:08 Pablo Ruiz
  2020-11-23  7:49 ` Thomas Lamprecht
  0 siblings, 1 reply; 5+ messages in thread
From: Pablo Ruiz @ 2020-11-21 13:08 UTC (permalink / raw)
  To: pve-devel

Hi,

I've just made a little custom storage plugin which basically
overrides/extends ZFSPoolPluging so the pool name instead of being fixed,
can be 'dynamically' guessed on each cluster node.

While adding some new nodes to one of our current clusters, due to hardware
differences, we ended up with new nodes having a different zpool's layout
than the already existing nodes. Our existing nodes had a pool named
'rpool/data' (a dataset nested into system's main pool). While the new
nodes have a dedicated pool (data) independent of 'rpool'. So we needed a
way to have the same storage use different backing zfs pools on each server
(ie. on old servers it should use 'rpool/data', while on newer ones it
should be using 'data').

Currently proxmox does not allow overriding an storage.cfg's property
'per-node'. So we came up with a simple custom plugin which basically looks
up the pool with an attribute like 'pve:id=$storeid', and uses this pool
obtained dynamically.

We could have simply added a new store with a different id, but that would
break our orchestration and automatic deployment of machines, and add some
additional management issues by having to track the store of each machine,
specially if/when moving vms around.

That said, the plugin works, but I think this feature may be of use to
others. Would a patch against upstream ZFSPoolPlugin accepted, so we can
avoid this custom plugin in the future?

I've posted the custom plugin as a gist:
https://gist.github.com/pruiz/5d7fbd75efb413ac15d2d0e3ef54f32a

Regards
Pablo


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-11-23 16:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-21 13:08 [pve-devel] Allow dynamic pool name discovery on ZFSPoolPlugin Pablo Ruiz
2020-11-23  7:49 ` Thomas Lamprecht
2020-11-23  7:54   ` Carsten Härle
2020-11-23 16:34     ` Pablo Ruiz
2020-11-23 16:34   ` Pablo Ruiz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal