ProHoster > ΠΠ»ΠΎΠ³ > Maamulka > Sida loo furo tunnel gudaha Kubernetes pod ama weel leh tcpserver iyo netcat
Sida loo furo tunnel gudaha Kubernetes pod ama weel leh tcpserver iyo netcat
Ogow. turjumiQoraalkan wax ku oolka ah ee ka soo baxay abuuraha LayerCI waa sawir aad u fiican oo loogu yeero talooyinka iyo tabaha Kubernetes (iyo in ka badan). Xalka halkan lagu soo jeediyay waa mid ka mid ah kuwa yar oo, laga yaabee, ma aha kan ugu cad (xaaladaha qaarkood, kan "hooyo" ee K8s ee horay loogu sheegay faallooyinka ayaa laga yaabaa inuu ku habboon yahay. kubectl port-forward). Si kastaba ha ahaatee, waxay kuu ogolaaneysaa inaad ugu yaraan dhibaatada ka eegto isticmaalka qalabka qadiimiga ah oo aad si dheeraad ah u isku darsato - isla mar ahaantaana fudud, dabacsanaan iyo awood leh (eeg "fikradaha kale" dhamaadka dhiirigelinta).
Bal qiyaas xaalad caadi ah: waxaad rabtaa deked ku taal mishiinka deegaankaaga si aad si sax ah ugu gudbiso taraafikada boodhka/konteenada (ama lidkeeda).
Kiisaska la isticmaali karo ee suurtogalka ah
Hubi waxa soo celinaya barta dhamaadka HTTP /healthz pods ee kooxda wax soo saarka.
Ku xidh cilladaha TCP-ga godka mashiinka deegaanka.
Ka hel xogta wax-soo-saarka aaladaha xogta deegaanka adiga oo aan ku dhibin xaqiijinta (sida caadiga ah localhost waxa ay leedahay xuquuqaha xididka).
Ku samee xogta socdaalka hal mar ah kooxda diyaarinta adoon u samayn weel.
Ku xidh fadhiga VNC-ga pod-ku-shaqeeya desktop-ka (eeg XVFB).
Dhowr eray oo ku saabsan qalabka lagama maarmaanka ah
Tcpserver -Isha Furan ee laga heli karo inta badan baakadaha Linux. Waxay kuu oggolaaneysaa inaad furto deked maxalli ah oo aad dib u jiheyso taraafikada laga helo stdin/stdout amar kasta oo la cayimay:
Amarkani wuxuu u oggolaanayaa pods-ku inuu galo dekedda 8000 mashiinka maxalliga ah.
qoraalka Bash
Waxaan u qoray qoraal gaar ah oo loogu talagalay Bash kaas oo kuu ogolaanaya inaad maamusho kooxda wax soo saarka Kubernetes LayerCIiyadoo la adeegsanayo habka kor lagu tilmaamay:
kubetunnel() {
POD="$1"
DESTPORT="$2"
if [ -z "$POD" -o -z "$DESTPORT" ]; then
echo "Usage: kubetunnel [pod name] [destination port]"
return 1
fi
pkill -f 'tcpserver 127.0.0.1 6666'
tcpserver 127.0.0.1 6666 kubectl exec -i "$POD" nc 127.0.0.1 "$DESTPORT"&
echo "Connect to 127.0.0.1:6666 to access $POD:$DESTPORT"
}
Haddii aad ku darto shaqadan ~/.bashrc, waxaad si fudud u furi kartaa tunnel-ka pod-ka oo leh amarka kubetunnel web-pod 8080 oo samee curl localhost:6666.
Ee tunnelka gudaha Docker waxaad ku bedeli kartaa khadka ugu muhiimsan: