Skip to content

Support VLANs for all servers on a given node #150

@Wild1145

Description

@Wild1145

Is there an existing feature request for this?

  • I have searched the existing issues before opening this feature request.

Describe the feature you would like to see.

The ability to define a default VLAN on a given node which is set for all Virtual Machines running on that node on the interface as part of the network adapter configuration for a KVM Virtual Machine in Proxmox.

Describe the solution you'd like.

Currently it is only possible to define a network adapter within Convoy and a Proxmox KVM Network configuration. Proxmox doesn't support providing a network adapter on VM Creation in the format that it supports for VLAN's being defined (eg vmbr0.100 for VLAN 100 on vmbr0) which can be defined on a Proxmox node in the networking configuration.

Currently within a Proxmox node you can "Add" a "Linux VLAN" which takes the format of <Bridge Name>.<VLAN Number>, so if your main linux bridge is vmbr0 and you have a VLAN which allows traffic to and from the WAN on VLAN 50 you could create a Linux VLAN called vmbr0.50 in Proxmox. You cannot however assign this to any network configuration within Proxmox, VLAN's must still always be defined separately in a different field within the network configuration which is not currently surfaced in the Convoy panel.

This screenshot is an example of the Proxmox network configuration for a KVM VM

Image

I would like Convoy to have a field (Set by default at the node level in Convoy but able to be set for specific KVM VMs) which allow the VLAN Tag to be defined as an integer between 1 and 4094 or alternatively null. This should then be set as that field when virtual machines are created.

I would like there to be a new field on the node create and edit views to define the default VLAN a VM should be set to which is then applied on VM Creation.

Ideally we would have the ability to override this per-VM (Which should be possible) but for the purposes of this just having a default we can set would get me a lot further than I am today.

Convoy should store the VLAN tag for a given node and set this as the default value (or null if not set) for any virtual machines created, with the ability for the tag to be set specifically on a per-VM configuration if required.

Additional context to this request.

Within our production environment we use VLANs to segment both management traffic as well as customer traffic and our default VLAN is intentionally blocked from accessing any other servers / resources / the internet as part of our security configuration. Our switches are configured to only permit traffic when there are specific VLAN tags on the traffic and currently we have no way to create KVM Virtual Machines in Convoy which can then be routed to our network.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions