Mede wht'ers,
Ik ben hier grondig proxmox aan het testen om een volledig nieuw cluster op te bouwen (11 nodes), maar nu viel me op dat ik via elke node het controlpanel als de api kan benaderen, op zich een zeer leuk iets maar ik heb hier toch een paar praktische vragen bij. Aangezien het cluster vooral gebruikt zal worden in een high available omgeving met 2 san storages + 1 backup nas, lijkt het me bijna onpraktisch om gebruikers elk node ip te geven zodat ze op het cluster kunnen inloggen. Dus had ik zitten denken dan lossen we dat even op via de api, maar dan kom ik tot het probleem welk ip adres geef ik hier dan op (zelfde als met het controlpanel). Ik zal even kort het probleem en mijn mogelijke oplossingen proberen te schetsen.
Probleem:
Hoe de api of controlpanel benaderen onder 1 makkelijk te bereiken domain/url, bijvoorbeeld proxmox.bedrijf.tld. Als ik dit fixed op node #1 zet en node #1 is down dan kunnen gebruikers niet meer inloggen op het controlpanel of kan een zelf geschreven front-end de api niet meer bereiken.
Oplossing 1:
In een eigen geschreven front-end een array van de nodes opgeven en die array dan aflopen om te connecteren met de een node uit die array, in het geval een node een time-out geeft de volgende in de lijst proberen.
Oplossing 2:
Een reverse proxy gebruiken en bijvoorbeeld proxmox.bedrijf.tld dan verwijzen naar elke node in het cluster, de reverse proxy kan dan eventueel zelf als HA vm op het cluster draaien.
Oplossing 3:
Eigenlijk hetzelfde als oplossing 2 maar het dan via een dns cluster te doen die kijkt welke nodes er actief zijn en de ttl zo laag mogelijk proberen te houden.
Oplossing 4:
Een proxmox installeren in een HA vm op het cluster zelf en het domein dan naar deze proxmox verwijzen, uiteraard zullen hier dan geen vm's op gedraaid worden en dient dit enkel om het controlpanel/api te gebruiken.
Oplossing 5:
Een extra ip adres toekennen aan een werkende node binnen het cluster en hier heartbeat op gebruiken zodat het ip adres ergens anders binnen het cluster actief wordt, moest de actieve node uitvallen.
Welke van deze oplossingen zou de beste zijn of als iemand anders het nog op een andere manier doet of een andere oplossing of beter idee heeft hoor ik het ook graag.