
تیمهای کیفیت Podman و Fedora یک هفته تست را ازدوشنبه، 12 اکتبر، تا یکشنبه، 18 اکتبر 2026برگزار میکنند. ما از شما میخواهیم در تست conmon v3، مانیتور کانتینر مبتنی بر Rust که با Podman استفاده میشود، به ما کمک کنید. اگر از Podman استفاده میکنید، همان کانتینرها و دستورات را با conmon v3 امتحان کنید و هرگونه تفاوت را گزارش دهید.
چرا ما conmon v3 را تست میکنیم
Conmon یک فرآیند کوچک است که پس از اجرای دستور Podman که آن را راهاندازی میکند، به طور مداوم یک کانتینر را نظارت میکند. Podman ازاجرای OCIمانندcrunیاruncبرای شروع کانتینر؛ اتصال مشترک به ورودی و خروجی آن، اتصال برای podman attach را فراهم می کند، لاگ ها را جمع آوری می کند و وضعیت خروج خود را ثبت می کند.
Conmon v3 جایگزینی پیاده سازی C را با نسخه Rust می کند. این به جلوگیری از خطاهای حافظه رایج در کد ایمن کمک می کند. همچنین یک رابط مشترک را برای بک اند های لاگینگ فراهم می کند، که آنها را آسان تر برای گسترش و تست می کند.
ما قبلاً آزمایش های سیستم Podman را در برابر Conmon v3 اجرا کرده ایم. اکنون ما به کمک برای بررسی کانتینرهای توسعه، جلسات تعاملی و خدمات Quadlet در تنظیمات دیگران نیاز داریم.
شروع کار
ما یکصفحه ویکی آزمایشیبا دستورالعمل های نصب، لینک به موارد آزمون و اطلاعات مربوط به گزارش نتایج. از آنجا شروع کنید تا الزامات فدرا و بسته را بررسی کنید، سپس از یک ماشین یا ماشین مجازی آزمایشی با داده های مهم استفاده کنید.
برای نصب مانیتور جدید از دستور زیر استفاده کنید:
sudo dnf install conmon-v3
برای انتخاب آن در سطح سیستم، ایجاد کنید/etc/containers/containers.conf.d/99-conmon-v3.confبا محتوای زیر:
[engine]
conmon_path = ["/usr/bin/conmon-v3"]
اجرا کنیداطلاعات Podmanو بررسی کنید که مسیر مشترک به/usr/bin/conmon-v3و نسخه آن با3شروع می شود. اگر از هر دو Podman بدون و با ریشه استفاده می کنید، بررسی کنیداجرای دستور sudo podman infoهمچنین، تنظیمات کاربر میتوانند تنظیمات سیستم را لغو کنند.
پس از ایجاد این تغییر، کانتینرهای آزمایشی جدید را راهاندازی کنید. کانتینرهایی که قبلاً در حال اجرا هستند، مانیتور خود را حفظ میکنند.
برای بازگشت پس از آزمایش، تنظیمات جایگزین را حذف کنید. کانتینرهای جدید اکنون از تنظیمات قبلی شما استفاده خواهند کرد.
چه چیزی را باید آزمایش کرد؟
در اینجا، مناطقی وجود دارند که ما به شما توصیه می کنیم بررسی کنید:
- یک پوسته تعاملی باز کنید، اندازه ترمینال را تغییر دهید و دوباره جدا کنید و دوباره متصل شوید.
- اجرا کنیدpodman execاز جمله دستورات تعاملی، و خروجی و وضعیت خروج را بررسی کنید.
- بررسی فایلها و لاگهای journald با خروجی و خطوط بزرگ بدون خط جدید.
- راهاندازی، توقف و راهاندازی مجدد کانتینرها، از جمله سرویسهایی که توسط Quadlet یا systemd مدیریت میشوند.
- آزمایش Podman بدون روت یا با روت، و crun یا runc در صورت وجود.
مراقبت از موارد توقف، عدم خروجی، وضعیت خروج نادرست، استفاده غیرمنتظره از CPU یا رفتاری متفاوت با conmon v2.ویکیلینکهای مربوط به موارد آزمون، که شامل بررسیهای خاص برای هر یک از موارد نیز میشوند.
نتایج و راهنمایی
نتایج خود را دربرنامه روز آزمونلطفاً نتایج آزمایشهای موفق را نیز ثبت کنید. این اطلاعات به ما میگوید کدام تنظیمات بررسی شدهاند.
گزارشی از مشکلات رایج درسیستم ردیابی مشکلات مشترک v3برای گزارش مشکلات دیگر مربوط به Podman، دستورالعملهای گزارشدهی خطا را در [لینک] دنبال کنید.صفحه ویکیشامل کنید: نسخه فدورا، نسخههای بستههای مرتبط، مراحل بازتولید، لاگهای مرتبط و خروجی دستور زیر:
podman info --debug
لطفاً گزارش باگ را هنگام ارسال نتیجه آزمایش خود، پیوند دهید.
برای کمک در زمینه آزمایش یا گزارش مشکل، به ما در Matrix بپیوندید در#podman:fedoraproject.org.
این مقاله توسط پتر اسکلنر و جان کالوزا به صورت مشترک نوشته شده است.
یادداشت درباره استفاده از هوش مصنوعی::محتوای فنی و ادعاهای اصلی کاملاً متعلق به ما هستند. کلود (آنتروپیک) فقط به عنوان ابزاری برای ویرایش برای بهبود گرامر و خوانایی استفاده شد.
