ProHoster > Blog > podávání > Jak otevřít tunel v Kubernetes pod nebo kontejneru s tcpserverem a netcat
Jak otevřít tunel v Kubernetes pod nebo kontejneru s tcpserverem a netcat
Poznámka. přel.: Tato praktická poznámka od tvůrce LayerCI je vynikající ilustrací takzvaných tipů a triků pro Kubernetes (a další). Zde navržené řešení je pouze jedním z mála a možná ne nejzřejmějším (pro některé případy může být vhodné „nativní“ řešení pro K8 již zmíněné v komentářích kubectl port-forward). Umožňuje však alespoň podívat se na problém z pohledu využití klasických utilit a jejich dalšího kombinování – zároveň jednoduché, flexibilní a výkonné (pro inspiraci viz „další nápady“ na konci).
Představte si typickou situaci: chcete, aby port na vašem místním počítači magicky přesměroval provoz do pod/kontejneru (nebo naopak).
Možné případy použití
Zkontrolujte, co vrací koncový bod HTTP /healthz pod v produkčním clusteru.
Připojte ladicí program TCP k modulu na místním počítači.
Získejte přístup k produkční databázi z lokálních databázových nástrojů, aniž byste se museli obtěžovat s ověřováním (obvykle má localhost práva root).
Spusťte jednorázový migrační skript pro data v pracovním clusteru, aniž byste pro ně museli vytvářet kontejner.
Připojte relaci VNC k modulu s virtuální plochou (viz XVFB).
Pár slov o potřebných nástrojích
Tcpserver — Nástroj Open Source dostupný ve většině úložišť balíčků Linuxu. Umožňuje vám otevřít místní port a přesměrovat na něj provoz přijatý přes stdin/stdout z libovolného zadaného příkazu: