ProHoster > Blag > Riarachán > Conas tollán a oscailt i pod Kubernetes nó i gcoimeádán le tcpserver agus netcat
Conas tollán a oscailt i pod Kubernetes nó i gcoimeádán le tcpserver agus netcat
Nóta. aistrigh.: Is léiriú iontach é an nóta praiticiúil seo ó chruthaitheoir LayerCI ar na leideanna & cleasanna mar a thugtar orthu do Kubernetes (agus níos mó). Níl sa réiteach atá molta anseo ach ceann amháin den bheagán agus, b’fhéidir, nach bhfuil an ceann is soiléire (i gcásanna áirithe, d’fhéadfadh an réiteach “dúchais” do K8anna a luadh cheana sna tuairimí a bheith oiriúnach. kubectl port-forward). Mar sin féin, ligeann sé duit ar a laghad breathnú ar an bhfadhb ó thaobh úsáid a bhaint as fóntais chlasaiceacha agus iad a chomhcheangal tuilleadh - ag an am céanna simplí, solúbtha agus cumhachtach (féach “smaointe eile” ag an deireadh le haghaidh inspioráid).
Samhlaigh gnáthstaid: teastaíonn uait port ar do mheaisín áitiúil chun trácht a chur ar aghaidh go draíochtúil chuig pod/coimeádán (nó vice versa).
Cásanna úsáide féideartha
Seiceáil cad a thugann an críochphointe HTTP ar ais /healthz pod sa bhraisle táirgeachta.
Ceangail dífhabhtóir TCP leis an pod ar an meaisín áitiúil.
Faigh rochtain ar an mbunachar sonraí táirgthe ó uirlisí bunachar sonraí áitiúla gan bac a chur ar fhíordheimhniú (go hiondúil tá cearta fréamhacha ag localhost).
Rith script ascnaimh aonuaire le haghaidh sonraí i mbraisle stáitse gan a bheith ort coimeádán a chruthú dó.
Ceangail seisiún VNC le pod a ritheann deasc fhíorúil (féach XVFB).
Cúpla focal faoi na huirlisí is gá
Freastalaí tcp — Fóntas Foinse Oscailte atá ar fáil i bhformhór na stórtha pacáiste Linux. Ligeann sé duit port áitiúil a oscailt agus trácht a fhaightear trí stdin/stdout a atreorú ó aon ordú sonraithe chuige:
Ligeann an t-ordú seo don phod rochtain a fháil ar phort 8000 ar an meaisín áitiúil.
Bash script
Scríobh mé script speisialta do Bash a ligeann duit braisle táirgthe Kubernetes a bhainistiú Ciseal CIag baint úsáide as an modh a bhfuil cur síos air thuas:
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"
}
Má chuireann tú an fheidhm seo le ~/.bashrc, is féidir leat tollán a oscailt go héasca i pod leis an ordú kubetunnel web-pod 8080 agus déan curl localhost:6666.
Don tollán i dhugaire is féidir leat an príomhlíne a athsholáthar le: