ProHoster > Блог > Administracija > Kako otvoriti tunel u Kubernetes pod ili kontejneru sa tcpserver i netcat
Kako otvoriti tunel u Kubernetes pod ili kontejneru sa tcpserver i netcat
Bilješka. transl.: Ova praktična napomena kreatora LayerCI je odlična ilustracija takozvanih savjeta i trikova za Kubernetes (i više). Rješenje koje je ovdje predloženo samo je jedno od rijetkih i, možda, ne najočitije (za neke slučajeve bi moglo biti prikladno ono "nativno" za K8s koje je već spomenuto u komentarima kubectl port-forward). Međutim, to vam omogućava da barem sagledate problem iz perspektive korištenja klasičnih uslužnih programa i njihovog daljeg kombiniranja – u isto vrijeme jednostavno, fleksibilno i moćno (pogledajte “druge ideje” na kraju za inspiraciju).
Zamislite tipičnu situaciju: želite da port na vašoj lokalnoj mašini magično prosleđuje saobraćaj na pod/kontejner (ili obrnuto).
Mogući slučajevi upotrebe
Provjerite šta HTTP krajnja tačka vraća /healthz pod u proizvodnom klasteru.
Povežite TCP debugger na pod na lokalnom računalu.
Dobijte pristup proizvodnoj bazi podataka iz lokalnih alata baze podataka bez potrebe da se mučite s provjerom autentičnosti (obično localhost ima root prava).
Pokrenite skriptu za jednokratnu migraciju za podatke u scenskom klasteru bez potrebe za kreiranjem spremnika za to.
Povežite VNC sesiju na pod koji pokreće virtuelnu radnu površinu (pogledajte XVFB).
Nekoliko riječi o potrebnim alatima
Tcpserver — Uslužni program otvorenog koda dostupan u većini skladišta Linux paketa. Omogućava vam da otvorite lokalni port i preusmjerite promet primljen preko stdin/stdout iz bilo koje specificirane komande na njega: