Wax walba way shaqeeyaan ilaa runner-ka dhismuhu u baahdo isla socket host-ka uu martida VPN isticmaalo, markaasna qofna ma sharraxi karo sababta hawlgalku u akhriyi karo furayaasha gateway-ga. Wax walba hal mishiin ayaa lagu rakibay sababtoo ah way ku habboonayd, marti kastana waxaa la siiyay marin ballaaran sababtoo ah taasi waxay ahayd habka ugu dhaqsiyaha badan ee shaqada. Natiijadu waa host ay xadka kalsoonidu yahay fiilada korontada. Kala qaybinta doorarku waxay qaadataa shaqo ka yar inta la maqlo, waxayna ku bilaabataa magacooda.

Saddex door oo hadda wax walba wadaagta

Gelitaanka VPN, qayb adeegyo gaar ah iyo runner-ka dhismuhu waxay rabaan waxyaabo kala duwan. Kii ugu horreeya wuxuu u baahan yahay deked dadweyne iyo shabakad cidhiidhi ah dhinaca gaarka ah. Kii labaad wuxuu u baahan yahay kayd joogto ah iyo sirta codsiga. Kii saddexaad wuxuu fuliyaa koodh qof kale qoray.

In saddexda la siiyo isla marin ayaa calaamadda ka dhigta mid wareersan, sababtoo ah markaas mid kastaa wuxuu saameyn karaa kuwa kale. Hawlgal dhis oo gaari kara socket-ka hypervisor-ka waa hawlgal joojin kara VPN-ka. Marti adeegyo leh oo jid u leh shabakadda maamulka waxay beddeli kartaa qaabeynta switch-ka. Dhibaatadu waa awoodaha, liiska geeddi-socodkuna waa kaliya meesha ay ka muuqato. Magacaabista doorarka marka hore waxay awood kastaa siinaysaa meel ay ku noolaato.

Sawirka hoose waa barta bilowga qaybintaas, ma aha ballanqaad helitaan sare. U qaado mala-awaal la hubiyo, ma aha naqshad dhammaatay.

Kala qaybi saddex door, ma aha saddex geeddi-socod

Saddex marti oo hal host ah waxay bixiyaan saddex qaybood oo awoodo iyo saddex boos oo shabakadeed. Ma bixiyaan saddex qaybood oo guuldarro, naqshadduna waa inay taas si cod dheer u sheegto.

Kala-soociddu waxay caawinaysaa kaliya haddii waxyeello ku timaadda hal marti aanay si otomaatig ah u siin kuwa kale marin, taasna waa dejinta hypervisor-ka, ma aha heshiis magac. In VM loo yeero gateway ma joojiso marti kale inay gaarto host-ka. Akhri qaabeynta switch-ka macmalka ah halkii magaca host-ka, ka dibna xaqiiji in marti kastaa joogto meesha aad u malaynayso.

host
├─ vpn-gw      10.60.10.2/24   public 51820/udp only
├─ services    10.60.0.10/24   no route to the management network
└─ ci-runner   10.60.20.2/24   outbound only, no host socket

Qor topology-ga ka dibna ku xaqiiji qalabka iska leh. Marti ka muuqata buundada khaldan waa natiijo, ma aha faahfaahin. Hagaaji shabakadda ka hor intaadan beddelin qaabeynta adeeg kasta.

U ogolow martida VPN inay furto kaliya albaabbada ay leedahay

Ku daabac dekedda tunnel-ka router-ka oo wax kale ma aha. Dekedaha maamulka martida waxay ku habboon yihiin jid maamul, ma aha internet-ka, oo interface-ka hypervisor-ka laftiisuna halkaasuu ku habboon yahay.

Shabakadda dhinaca gaarka ah waa inay gaarto adeegyada isticmaalayaasha fog u baahan yihiin oo halkaas ku joogsato. Xaqiijinta codsigu way shidan tahay, sababtoo ah tunnel-ku waa gaadiid ma aha gelitaan. Hayso shaxda jidadka martida VPN mid yar oo lagu sharraxi karo hal jumlad. Haddii aadan si fudud u sharraxi karin, xadku horey ayuu u qarsoomay.

virsh net-list --all
virsh net-dumpxml lab-private
sudo nft list ruleset | grep -n -E '51820|10.60'

Wax kasta oo host-ka dhageysta oo aan loo baahnayn maamul waa in aanu dhageysan gabi ahaanba. Tan waxaa ku jira API-ga hypervisor-ka, oo ay fududahay in lagu dhaafo interface dadweyne.

Hawlgallada dhismaha waxay u baahan yihiin xad ka duwan

Hawlgalka CI wuxuu fuliyaa amarro uu kaydku maamulo, markaas kalsoonidiisu waxay ku xiran tahay cidda koodhka riixi karta. Fuliyaha shell-ka wuxuu amarrahaas ku fuliyaa isticmaalaha runner-ka host-ka, taas oo ah xadka ugu ballaaran ee la heli karo.

Fuliyayaasha container-ka way cidhiidhi yihiin, container leh awood gaar ah ma aha mid ka mid ah kuwa cidhiidhiga ah. Runner-ka ku hay martidiisa u gaar ah oo leh baaxaddiisa shabakadeed, oo sii kaliya marin artefact iyo deployment ah oo hawlgallada u baahan yihiin. Shaqaale hal-mar ah waxay yareeyaan xaaladda la hayo; ma yareeyaan gaaritaanka ama soo-gaadhista sirta. Labaduba wali waxay u baahan yihiin xaddidid cad.

Martida adeegyadu waxay leedahay xogta, markaas qorshaheeda kaydka ah waa kan waa inuu shaqeeyo. Kaydka, soo-gelinta iyo database-ka ku hay jadwal isku mid ah. Tijaabi soo-celin halkii aad akhrin lahayd xaaladda hawlgalka.

Qorshee guuldarada ay saddexda wadaagaan

Hal host waa hal gobol guul-darro. Dib-u-kicinta waxay meesha ka saartaa tunnel-ka iyo adeeg kasta oo gaar ah isla daqiiqadda, taasna waa marka jidka soo-galitaanku ugu muhiimsan yahay.

Hayso marin console ah oo aan ku xirnayn martida VPN, ha ahaado console jireed, interface maamul oo ka baxsan band-ka, ama console bixiye. Snapshot lagu kaydiyay isla disk ma aha nuqul madax-bannaan, mana aha backup ku socda gudaha martida uu ilaalinayo. Ka dib tijaabi bilow qabow sidii taxane, ma aha liis hubin: host, shabakado macmal ah, jidka tunnel-ka iyo hal codsi magac leh oo ku hoos jira akoon caadi ah.

virsh list --all
systemctl is-active libvirtd
curl -sS -m 5 -o /dev/null -w '%{http_code}\n' https://10.60.0.10/
ss -ltnp | grep -E ':51820|:443'

Taxanaha bilowga geeddi-socodku waxba ma caddeeyo jidadka iyo DNS, markaas tijaabi jidka halkii aad tijaabin lahayd xaaladaha unugyada. Jidka ayaa ah waxa isticmaalaha fog uu dhab ahaan u baahan yahay.

Maqaallo la xiriira