Una delle funzionalità più interessanti del bilanciatore software-defined di AVI Networks è l’integrazione nativa con piattaforme Kubernetes come Openshift.
In particolare, tramite l’operator ako, è possibile utilizzare AVI per esporre le applicazioni in Openshift, sostituendo il router di default (basato su HAProxy).
Compito di ako è quello di configurare, per ogni FQDN presente in rotte Openshift, un Virtual Service nel bilanciatore.
Se si utilizza la modalità EVH (Enhanced Virtual Hosting), può non essere semplice ricondurre una rotta Openshift al relativo Virtual Service: il nome di quest’ultimo è infatti generato in maniera automatica da ako e non ha alcun legame con il nome della rotta o l’FQDN a cui si riferisce:
E’ possibile risalire al VS osservando le annotation delle rotte:
L’annotation ako.vmware.com/host-fqdn-vs-uuid-map contiene infatti il mapping tra FQDN e Virtual Service.
Ho quindi preparato uno script Python (qui il gist) per estrarre le informazioni da un cluster Openshift e riportarle in un file CSV, spero possa essere utile!