ConvoyPanel / panel

A modern platform tailored for hosting providers and enthusiasts to effortlessly interact with their servers. Seamlessly wrapping around Proxmox, Convoy is easily deployable, affordable at just $6 per node per month for commercial use, and completely free for personal and non-profit endeavors.
https://convoypanel.com
Other
359 stars 56 forks source link

Multi-Node usage for Convoy Extension on Paymenter #110

Closed julianfegert closed 3 months ago

julianfegert commented 3 months ago

Is there an existing feature request for this?

Describe the feature you would like to see.

When you create a product in Paymenter, you can only select one host in the Convoy extension for paymenter. If this host is fully booked, an error appears: exceeds the nodes limit.

The Convoy extension for paymenter should use the next free host if several hosts are stored in Convoy.

Describe the solution you'd like.

For example, 2 hosts are stored in Convoy, e.g. pve06 and pve08. The convoy extension for paymenter is set to pve06. pve06 is fully utilized, then the extension should not issue an error but create the vm on pve08. an error message should only be issued if there is no free capacity on any existing node.

Additional context to this request.

No response

TeYroXOfficial commented 3 months ago

You should open an issue in Convoy extension for Paymenter repo, instead of here. Eric didn't wrote extension for it.

julianfegert commented 3 months ago

I already have. But I thought it might be necessary to make adjustments to convoy as well. or can such a feature conpletely realized via adaptations to the extension without edits on convoy?

Adekabang commented 3 months ago

For now you can copy the extension and rename it. So, you have 2 or more extension, and choose the node. Then create a new product. This is the temporary solution. and also don't forget to set the stock.

ericwang401 commented 3 months ago

Modifying Convoy to support Paymenter's inability to load balance between many nodes would break other extensions that have implemented this ability.