hcavarsan/kftray
این ابزار یک مدیریتکننده پیشرفته برای دستور kubectl port-forward است که امکاناتی فراتر از قابلیتهای پیشفرض کوبرنتیس ارائه میدهد.
کاربرد:
این ابزار به شما کمک میکنه تا ارتباطات شبکهای به سرویسهای داخل کلاستر کوبرنتیس را مدیریت کنید، با این تفاوت که علاوه بر پشتیبانی از پروتکل TCP، از UDP هم پشتیبانی میکنه. همچنین میتونید ترافیک شبکه رو ببینید (traffic inspection)، اتصالات رو از طریق کلاستر به عنوان پروکسی انجام بدید و وضعیت (state) تنظیمات رو در فایلهای محلی یا مخازن گیت ذخیره کنید.
در چه شرایطی بهتره استفاده شود؟
وقتی که نیاز دارید به صورت پویا و قابلمدیریت بیشتری به سرویسهای داخل کلاستر دسترسی داشته باشید، مخصوصاً در محیطهای توسعه، دیباگ و تست. همچنین اگر کار با UDP (مثل سرویسهای DNS یا VoIP) دارید یا میخواید ترافیک شبکه رو لاگ و بررسی کنید، این ابزار گزینه عالیایه.
چند مثال از موارد استفاده:
- دیباگ کردن سرویسهایی که روی پورت UDP کار میکنند، مثل یک سرویس CoreDNS داخل کلاستر.
- ایجاد یک تونل امن و قابلپیگیری از طریق کلاستر کوبرنتیس برای دسترسی به سرویسهای داخلی.
- ذخیره وضعیت تونلهای فعال در یک مخزن گیت تا تیم توسعه بتواند تنظیمات مشترک داشته باشند.
- مشاهده واقعنما از ترافیک شبکه برای تحلیل خطاها و بهینهسازی ارتباطات.
- ##kubernetes
- ##portforward
- ##networkdebugging
- ##udp
- ##proxy
- ##devtools
- ##k8s
- ##trafficinspection
- ##gitops
- ##cloudnative
