I have Harvester running on bare metal. Harvester ships with its own cloud provider, and I want to use Longhorn from Harvester.
My bare-metal environment is connected to an OpenStack network. OpenStack has its own cloud provider as well, and I want to use Octavia for external load balancers.
I plan to provision multiple RKE2 clusters on Harvester.
Private/internal load balancing will be done with plain KubeVIP (without Harvester LB which works only on an untagged network, my Kubernetes nodes are on VLAN 10).
I want volumes from Harvester → Longhorn.
I want external LBs from OpenStack → Octavia.
My problem: How should I configure RKE2 in this hybrid setup?
Specifically:
Should I use the embedded RKE2 cloud provider? 1.
Should I use **O…
I have Harvester running on bare metal. Harvester ships with its own cloud provider, and I want to use Longhorn from Harvester.
My bare-metal environment is connected to an OpenStack network. OpenStack has its own cloud provider as well, and I want to use Octavia for external load balancers.
I plan to provision multiple RKE2 clusters on Harvester.
Private/internal load balancing will be done with plain KubeVIP (without Harvester LB which works only on an untagged network, my Kubernetes nodes are on VLAN 10).
I want volumes from Harvester → Longhorn.
I want external LBs from OpenStack → Octavia.
My problem: How should I configure RKE2 in this hybrid setup?
Specifically:
Should I use the embedded RKE2 cloud provider? 1.
Should I use OpenStack Cloud Provider + Harvester CSI + KubeVIP? 1.
Should I use Harvester Cloud Provider + KubeVIP + Octavia LB? 1.
Is it possible or recommended to install two cloud providers on the same RKE2 cluster?
What is the correct / best-practice setup for this kind of hybrid Harvester + OpenStack environment?
Any guidance from people who’ve combined Harvester, RKE2, and OpenStack before would be super helpful.