ProHoster > وبلاگ > اداره > نحوه باز کردن یک تونل در یک غلاف یا ظرف Kubernetes با tcpserver و netcat
نحوه باز کردن یک تونل در یک غلاف یا ظرف Kubernetes با tcpserver و netcat
توجه داشته باشید. ترجمه: این یادداشت کاربردی از خالق LayerCI یک تصویر عالی از به اصطلاح نکات و ترفندها برای Kubernetes (و بیشتر) است. راه حل ارائه شده در اینجا تنها یکی از معدود و شاید واضح ترین راه حل نیست (برای برخی موارد، راه حل "بومی" برای K8 که قبلا در نظرات ذکر شده است ممکن است مناسب باشد. kubectl port-forward). با این حال، به شما این امکان را می دهد که حداقل از منظر استفاده از ابزارهای کلاسیک و ترکیب بیشتر آنها به مشکل نگاه کنید - در عین حال ساده، انعطاف پذیر و قدرتمند (برای الهام به "ایده های دیگر" در پایان مراجعه کنید).
یک موقعیت معمولی را تصور کنید: شما یک پورت در دستگاه محلی خود می خواهید که به طور جادویی ترافیک را به یک pod/container هدایت کند (یا برعکس).
موارد استفاده احتمالی
بررسی کنید که نقطه پایانی HTTP چه چیزی را برمی گرداند /healthz غلاف در خوشه تولید.
یک دیباگر TCP را به پاد دستگاه محلی متصل کنید.
دسترسی به پایگاه داده تولید را از ابزارهای پایگاه داده محلی بدون نیاز به احراز هویت (معمولاً localhost دارای حقوق ریشه است).
یک اسکریپت انتقال یکباره برای داده ها در یک خوشه مرحله بندی بدون نیاز به ایجاد یک ظرف برای آن اجرا کنید.
یک جلسه VNC را به یک پاد که یک دسکتاپ مجازی را اجرا می کند وصل کنید (به XVFB مراجعه کنید).
چند کلمه در مورد ابزار لازم
Tcpserver - یک ابزار منبع باز موجود در اکثر مخازن بسته لینوکس. این به شما امکان می دهد یک پورت محلی را باز کنید و ترافیک دریافتی از طریق stdin/stdout را از هر دستور مشخص شده به آن هدایت کنید: