ProHoster > Blog > Administrácia > Ako otvoriť tunel v Kubernetes pod alebo kontajneri s tcpserverom a netcat
Ako otvoriť tunel v Kubernetes pod alebo kontajneri s tcpserverom a netcat
Poznámka. preklad.: Táto praktická poznámka od tvorcu LayerCI je vynikajúcou ilustráciou takzvaných tipov a trikov pre Kubernetes (a ďalšie). Tu navrhované riešenie je len jedným z mála a možno nie najzrejmejším (v niektorých prípadoch môže byť vhodné „natívne“ riešenie pre K8, ktoré už bolo uvedené v komentároch kubectl port-forward). Umožňuje vám to však aspoň pozrieť sa na problém z pohľadu používania klasických utilít a ich ďalšieho kombinovania – zároveň jednoduché, flexibilné a výkonné (pre inšpiráciu pozri „iné nápady“ na konci).
Predstavte si typickú situáciu: chcete, aby port na vašom lokálnom počítači magicky preposielal prevádzku do pod/kontajnera (alebo naopak).
Možné prípady použitia
Skontrolujte, čo vracia koncový bod HTTP /healthz pod v produkčnom klastri.
Pripojte TCP debugger k podu na lokálnom počítači.
Získajte prístup k produkčnej databáze z lokálnych databázových nástrojov bez toho, aby ste sa museli obťažovať autentifikáciou (zvyčajne má localhost práva root).
Spustite jednorazový migračný skript pre údaje v prípravnom klastri bez toho, aby ste pre ne museli vytvoriť kontajner.
Pripojte reláciu VNC k modulu s virtuálnym desktopom (pozri XVFB).
Niekoľko slov o potrebných nástrojoch
Tcpserver — Nástroj Open Source dostupný vo väčšine repozitárov balíkov Linuxu. Umožňuje vám otvoriť lokálny port a presmerovať naň prevádzku prijatú cez stdin/stdout z ľubovoľného zadaného príkazu: