ProHoster > Blog > Rianachd > Mar a dh’ fhosglas tu tunail ann am pod Kubernetes no soitheach le tcpserver agus netcat
Mar a dh’ fhosglas tu tunail ann am pod Kubernetes no soitheach le tcpserver agus netcat
Thoir an aire. eadar-theangachadh.: Tha an nota practaigeach seo bho neach-cruthachaidh LayerCI na dheagh eisimpleir de na molaidhean & cleasan ris an canar Kubernetes (agus barrachd). Chan eil am fuasgladh a thathar a’ moladh an seo ach aon den bheagan agus, is dòcha, chan e am fear as fhollaisiche (airson cuid de chùisean, dh’ fhaodadh am fear “dùthchasach” airson K8n a chaidh ainmeachadh cheana anns na beachdan a bhith iomchaidh. kubectl port-forward). Ach, tha e a 'toirt cothrom dhut co-dhiù coimhead air an duilgheadas bho shealladh a bhith a' cleachdadh ghoireasan clasaigeach agus gan cur còmhla - aig an aon àm sìmplidh, sùbailte agus cumhachdach (faic "beachdan eile" aig an deireadh airson brosnachadh).
Smaoinich air suidheachadh àbhaisteach: tha thu ag iarraidh port air an inneal ionadail agad gus trafaic a chuir air adhart gu draoidheil gu pod / soitheach (no a chaochladh).
Cùisean cleachdaidh a dh’ fhaodadh a bhith ann
Thoir sùil air na tha an endpoint HTTP a’ tilleadh /healthz pod anns a’ bhuidheann riochdachaidh.
Ceangail dì-bhugadair TCP ris a 'phoit air an inneal ionadail.
Faigh cothrom air an stòr-dàta toraidh bho innealan stòr-dàta ionadail gun a bhith a’ cur dragh air dearbhadh (mar as trice tha còraichean freumh aig localhost).
Ruith sgriobt imrich aon-ùine airson dàta ann am buidheann àrd-ùrlar gun a bhith agad ri inneal a chruthachadh air a shon.
Ceangail seisean VNC ri pod a tha a’ ruith deasg brìgheil (faic XVFB).
Beagan fhaclan mu na h-innealan riatanach
Tcpserver - Goireas Open Source ri fhaighinn anns a’ mhòr-chuid de stòran pacaid Linux. Leigidh e leat port ionadail fhosgladh agus trafaic ath-stiùireadh a gheibhear tro stdin/stdout bho àithne ainmichte sam bith thuige:
Leigidh an àithne seo leis a’ phod faighinn gu port 8000 air an inneal ionadail.
Sgriobt bash
Sgrìobh mi sgriobt sònraichte airson Bash a leigeas leat buidheann riochdachaidh Kubernetes a riaghladh Sreath CIa 'cleachdadh an dòigh a tha air a mhìneachadh gu h-àrd:
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"
}
Ma chuireas tu ris a’ ghnìomh seo ~/.bashrc, faodaidh tu tunail fhosgladh gu furasta ann am pod leis an àithne kubetunnel web-pod 8080 agus dèan curl localhost:6666.
Airson an tunail a-steach Docker faodaidh tu a dhol an àite a’ phrìomh loidhne le: