Students-VMs
Table of Contents
ADM fornisce VM per gli studenti che richiedono potenza di calcolo e una macchina che possa rimanere sempre accesa. Di seguito la documentazione tecnica con cui vengono fornite queste VM.
Come funziona
Ogni studente può chiedere una o più VM. Quello che facciamo è mettere le vm dello stesso studente nella stessa rete e limitare l’interazione tra vm di studenti diversi. Per farlo mettiamo ogni gruppo di vm in una VLAN diversa, ovvero una VLAN per studente. Per non portare tutte le vlan sullo switch usiamo un trucco: il doppio tag. Ovvero ogni studente ha una sua VLAN dedicata (es. 10), però prima di arrivare allo switch facciamo q-in-q e tagghiamo nuovamente il pacchetto con una VLAN che è presente sullo switch (es. 4).
In questo modo lo switch vede solo la vlan 4 e non è necessario aggiungergli tutte le VLAN degli studenti che vengono gestite soltanto da proxmox.
Per gestire il tutto nel cluster di proxmox utilizziamo le funzionalità di SDN che ci fornisce. Esiste quindi una zona students con al suo interno le varie VNets per ciascuna vlan.
Ogni vlan ha dedicata una sua rete (utilizziamo come prefisso 10.1.x.0/24) dove x è il vid della VLAN meno 9. Quindi la VLAN con vid 10 avrà come rete 10.1.1.0/24.
Tutte le reti finiscono in una VM che fa da gateway e firewall. Al momento la 130.136.3.251 è utilizzata come gateway.
Aggiungere una VM
Ci sono vari casi per aggiungere una VM:
È la prima volta che uno studente la richiede
È necessario creare la relativa VNet nel menù SDN di proxmox in modo da assegnargli una VLAN libera. Successivamente si ricarica la configurazione SDN in modo che l’interfaccia diventi disponibile sui vari PVE.
Una volta assicuratosi che la VNet esiste clonare la template e cambiare sia l’indirizzo IP che il bridge dell’interfaccia di rete della vm per fargli corrispondere quello della VNet.
Aggiungere una nuova interfaccia al router e metterla nella stessa VNet. Andare sul router in /etc/interfaces e configurare l’ip per la nuova interfaccia.
Bisogna modificare /etc/shorewall/interfaces e /etc/shorewall/zonesin modo da aggiungere la nuova interfaccia e poi fareshorewall reload`
Lo stendete ha altre VM
In questo caso basta soltanto individuare qualche VNet appartiene allo studente e aggiungere una VM in quella VNet. Quindi si clona e si cambia il bridge. Bisogna ovviamente assegnare il primo IP non in uso che dipenderà da quante VM ha quello studente.
Rimuovere una VM
Se è necessario che altre vm dello stesso studente rimangano UP allora semplicemente eliminare la VM. Quando invece è l’ultima VM dello studente che si elimina si deve eliminare anche la VNet relativa in modo da considerarla libera per futuri utilizzi.