Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi-homed nodes #235

Closed
vxav opened this issue Aug 23, 2022 · 2 comments · Fixed by #254
Closed

Multi-homed nodes #235

vxav opened this issue Aug 23, 2022 · 2 comments · Fixed by #254
Labels
enhancement New feature or request

Comments

@vxav
Copy link
Contributor

vxav commented Aug 23, 2022

Is your feature request related to a problem? Please describe.

The current implementation of CAPVCD allows to use only one network.
A customer has multiple networks for external access, internal infra traffic, internal workload traffic...
They have a hard requirement for the nodes to be attached to several networks.

Describe the solution you'd like

We need to be able to attach the node to several networks like in CAPO: https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/docs/book/src/clusteropenstack/configuration.md#multiple-networks

Describe alternatives you've considered

No response

Additional context

No response

@vxav vxav added the enhancement New feature or request label Aug 23, 2022
@erkanerol
Copy link
Contributor

What do we want to do?

As stated above, We want to be able to attach multiple NICs to cluster nodes so that we can access multiple networks.

Current Implementation

Shortly, current assumption is 1 cluster = 1 vApp = 1 OvdcNetwork

Other providers

I checked other providers (e.g. CAPO, CAPA) and saw that they mostly have a single parameter in Cluster level but they allow users to state more network interfaces per Machine.

CAPA

CAPO

Proposal

  • Adding a new string array (OvdcNetworks) in VCDMachine spec to allow users to state network interfaces per machine.
  • When it is empty, OvdcNetwork in Cluster spec can be used by default.
  • machine_controller also has to ensure that that network is added to vApp too.

@erkanerol
Copy link
Contributor

Here is the draft PR for this proposal #254

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants