12 ابزار kubernetes اشکال زدایی که باید دست داشته باشند

اشکال زدایی Kubernetes ممکن است برای بسیاری از افراد کار دشواری باشد. برای یافتن علت برخی از مشکلات ممکن است مدت زمان زیادی طول بکشد. اما اگر ابزارهای خوبی در دستان خود داشته باشیم ، به ما کمک می کند تا با Kubernes راحت تر کار کنیم. امروز ابزارهای محبوب را به اشتراک می گذارم که به حل مشکلات کمک می کند ، کارآیی را بررسی می کنم. و نقص های مختلف Kubernetes را تشخیص دهید. بیایید ببینیم
1. اشکال زدایی Kubectl
CLI که به ما امکان می دهد یک ظرف زودگذر را در غلاف ایجاد کنیم که در حال حاضر در حال کار یا ایجاد یک مدل مورد نظر با تغییر برخی از ویژگی ها ، مانند EntryPoint ، نسخه تصویر است.
به عنوان مثال ، وضعیتی که ما می خواهیم ابزارهای عیب یابی شبکه مانند پینگ ، Traceroute ، NC ، TCPDump را برای کمک به بررسی مشکلات شبکه استفاده از POD با مقصد می توانند دستورات خود را اجرا کنیم:
kubectl debug app-Pod -it —image=nicolaka/netshoot
مدرک
2. Kubectl Top
CLI برای تماشای منبع (CPU/حافظه) از هر غلاف یا یک گره (باید یک سرور معیارها داشته باشد که روی خوشه ای که می خواهیم بررسی کنیم کار می کند).
مثال:
kubectl top node
kubectl top pod
مدرک
3. KTOP
افزونه Kubectl برای تماشای منابع و همچنین Kubectl Top ، اما برخی از اطلاعات بینش اضافی را خلاصه می کند و روش های نمایش را تنظیم می کند تا آسان تر به نظر برسد.
مثال:kubectl ktop --namespace cloudation101
لوب
4. ظرفیت کوب
افزونه Kubectl ، که شامل نتایج بین Kubectl Top و Kubectl است ، بنابراین ما درخواست ، محدودیت و همچنین استفاده از منابع مختلف در خوشه Kubernetes را می بینیم.
مثال: kubectl resource-capacity --util
لوب
5. Netshoot
Docker Image و افزونه Kubectl برای عیب یابی. مشکلات شبکه کانتینر مانند تأخیر ، مسیریابی ، حل DNS ، فایروال ، ARPS
به عنوان مثال ، از وضعیت اغلب استفاده می شود:
- تماشای تأخیر یا آزمایش عملکرد شبکه بین کانتینر/میزبان (IPERF)
- بسته شبکه تجزیه و تحلیل (TCPDump)
- بندر اسکن (NMAP)
- Monitor Container Metric (CPU ، حافظه ، شبکه ، I/O) แบบ زمان واقعی (CTOP)
لوب
6. کوبتاب
افزونه Kubectl برای ایجاد پروکسی در سرویس Kubernetes برای درخواست رهگیری یا برگه ای که به سمت POD می رود مانند هنگام استفاده از Burpsuite یا ZAP برای درخواست TAB بین مرورگر و سرور.
اصل کار اجرای کانتینر پروکسی (شروع به استفاده از mitmproxy) در قالب SIDECAR است و منتظر درخواست رهگیری قبل از ارسال به کانتینر برنامه است.
به عنوان مثال ، از وضعیت اغلب استفاده می شود:
- آزمایش امنیتی: قبل از تلاش برای ارسال به POD ، درخواست HTTP را ضبط و اصلاح کنید.
- اشکال زدایی توسعه دهنده: برای بررسی استفاده می شود. به درخواست اتصال مراجعه کنید که در طول درخواست به سرویس مشکلی دارد.
مثال:kubectl tap on app-service -p443 --https --browser
مدرک
7. کوبشارک
CLI برای ضبط ترافیک در زمان واقعی ، هر دو تماس API و انتقال داده ها در خوشه Kubernetes (مانند TCPDump یا Wireshak برای Kubernetes). برجسته کنسول UI است.
مثال:kubeshark tap --set headless=true
لوب
8. Kubectl-Trace
افزونه Kubectl ، که به ما امکان می دهد اسکریپت BPFTRACE را ارسال کنیم تا روی گره اجرا شود تا مستقیماً از هسته لینوکس ، فضای Useerspace و فضای هسته (KPROBE) کاوش کند. نیازی به نصب چیزی نیست. Compile Script EBPF Byte-Code است ، سپس در هسته لینوکس نصب شده است تا همانطور که می خواهیم تحقیق کنیم.
به عنوان مثال ، از مورد استفاده کنید:
- ردیابی اوم کشته شد
- برای بررسی CPU دریچه گاز ، عملکرد برنامه ریز CPU را تماشا کنید.
- بن بست های فرآیند در حال اجرا را بررسی کنید.
- کار دیسک را که ناشی از هر فرآیند کند است ، بررسی کنید.
لوب
9. ابزار بازرس
افزونه Kubectl برای هسته لینوکس پروب با توانایی EBPF ، و همچنین “Kubectl-Tracs” اما متفاوت از Kubectl-Trace ، Gadget Inspektor است. اسکریپت بسته BPF خواهد آمد. نیازی به درک نیست یک اسکریپت بنویسید ، به شما امکان می دهد از طریق افزونه به راحتی استفاده کنید.
مثال:
kubectl gadget run trace_exec:latest
kubectl gadget run trace_open:latest -n default -c myapp
مدرک
10. درخت کوبکتل
افزونه Kubectl برای وابستگی یا روابط بین منابع مختلف ، مانند بررسی اینکه کدام استقرار دارای یک تکرار و وضعیت هر غلاف تحت آن استقرار است.
مثال:kubectl tree deployment nginx
لوب
11. جاسوسی کوبکتل
CLI برای مشاهده تغییرات منابع مختلف در زمان واقعی Kubernes.
به عنوان مثال ، از وضعیت اغلب استفاده می شود:
- وضعیت استقرار Rollout را بررسی کنید.
- تغییر وضعیت POD را بررسی کنید.
- نقطه پایانی IP سرویس را بررسی کنید.
لوب
12. K8GPPT
CLI برای اسکن و تجزیه و تحلیل مشکلات مختلف در خوشه Kubernetes با مدل AI و نشان می دهد که چگونه می توانید هر مشکل را حل کنید. با استفاده از “OpenAi” برای تجزیه و تحلیل داده ها اما می توانیم به مدل دیگری مانند Ollama ، Bedrock ، Gemini ، Azure Openai یا مدل محلی خودمان نیز تغییر دهیم.
لوب
در پایان ، این ابزارها فقط به ما در مدیریت راحت تر Kubernetes کمک می کنند. مهمترین چیز این است که ما ابتدا باید کار Kubernetes را درک کنیم و سپس از ابزارهایی برای متناسب با اوضاع استفاده کنیم. به طور موثری یک مدیریت Kubernetes در نظر گرفته شود