به گزارش از وبسایت cncf 😊

در سال‌های اخیر، Arm64 تغییرات بزرگی در فضای ارائه‌دهندگان خدمات ابری ایجاد کرده است. گزارش‌ها نشان می‌دهد که تا پایان 2025 بیش از 50 درصد از نمونه‌های جدید در AWS و بیش از 33 درصد در Azure روی پردازنده‌های Arm64 اجرا می‌شوند؛ بنابراین پشتیبانی از Arm64 به‌عنوان یکی از ارکان محاسبات بومی ابری مدرن دیگر یک گزینه نیست، بلکه به یک الزام تبدیل شده است.

در اواخر سال 2023، Oracle Cloud اعلام کرد که 3 میلیون دلار منابع محاسباتی Arm64 که توسط CPUهای Ampere پشتیبانی می‌شوند را به پروژه‌های CNCF اختصاص می‌دهد. این کمک مالی با هدف تسهیل پذیرش ابرهای چندمعماری و تقویت پشتیبانی Arm64 در اکوسیستم cloud-native ارائه شد و به پروژه‌ها اجازه می‌دهد تا نسخه‌های Arm64 را به‌راحتی توسعه، ساخت و آزمایش کنند و این معماری را با x86 برابر سازند.

با گسترش پذیرش معماری، بسیاری از پروژه‌های CNCF مطمئن شدند که انتشارهای آنها با Arm64 سازگار است و علاوه بر x86، تصاویر کانتینری Arm64 و مانیفست‌های multi-arch را تولید کرده‌اند. با این حال، پوشش CI و فرایندهای تست هنوز در برخی نقاط ناقص است؛ از گذشته، نبود گره‌های ساخت Arm64 و فضاهای توسعه دهنده یک محدودیت جدی بود که حالا با برنامه اعتباردهی Oracle رفع شده است.

تیم CNCF Infra تاکنون دسترسی به این منابع را برای ده‌ها پروژه تسهیل کرده و امکان استفاده از نمونه‌های OCI را به‌عنوان self-hosted GitHub Actions runners، محیط‌های توسعه و تست برای اعضای جامعه فراهم ساخته است. این اجراکننده‌ها به پروژه‌ها کمک می‌کنند تا کارهای CI خود را روی نمونه‌های Arm64 با اندازه و ظرفیت مناسب اجرا کنند.

برای بسیاری از پروژه‌ها، اجرای Native Arm64 CI پیش‌تر به‌دلیل محدودیت در عملکرد و در دسترس بودن hosted GitHub runners مشکل‌ساز بود. اگرچه hosted runners بهبود یافته‌اند، ظرفیت محدود (خصوصاً از نظر تعداد CPU و حافظه) برای ساخت ماتریس‌های بزرگ، multi-arch images یا اعتبارسنجی عملکرد کافی نیست. این همان خلای است که اعتبارات OCI قصد دارد آن را پر کند: تیم CNCF Infra می‌تواند نمونه‌های Arm64 با پیکربندی دلخواه را به‌عنوان runners میزبانی‌شده ارائه دهد تا پروژه‌هایی که به هسته یا حافظه بیشتر برای کارهای طولانی CI نیاز دارند، گزینه‌ای در اختیار داشته باشند.

برای آغاز، نگهبانان معمولاً یک بلیط به CNCF Service Desk ارسال می‌کنند که شامل شرح استفاده مورد نظر، سرویس‌های OCI و برآورد تقریبی مصرف است. از آنجا که اعتبارات OCI یک منبع زیرساختی مشترک جامعه است، تیم CNCF Infra نرده‌های حفاظتی معقولی برای تضمین پایداری بلندمدت و دسترسی منصفانه تعیین کرده است؛ آن‌ها در ابتدا محدود کردن هزینه منابع را به کمتر از 5000 دلار آمریکا در ماه توصیه می‌کنند، اما در صورت نیاز واقعی می‌توان استثنا قائل شد.

استفاده از اعتبارات Arm در پروژه‌های CNCF به سرعت رشد کرده است. طبق یک پست توسعه‌دهندگان Oracle اوایل 2025، با ورود پروژه‌های جدید به OCI، استفاده از اعتبارات «در عرض دو ماه از کل استفاده سال گذشته پیشی گرفت» و بیش از دوجین پروژه از جمله OpenTelemetry، Longhorn، Crossplane و Jaeger پیش‌تر از این ظرفیت بهره‌مند شده‌اند.

اجرای Native Arm64 CI اعتماد تیم‌ها و کیفیت انتشار را در چندین پروژه تقویت کرده است. نگهبانان پروژه‌ها پس از شرکت در برنامه آزمایشی اولیه نظرات مثبتی داشتند: «ما از نتایج بسیار خوشحالیم. ما می‌بینیم که عملکرد Arm64 بسیار بالاتر از آن چیزی است که با سرورهای قدیمی x86 دریافت می‌کنیم.» آنتوان تولمه، نگهدارنده OpenTelemetry. فدریکو دی پیرو، نگهدارنده Falco گفت: «Falco واقعاً به رانرهای Arm64 GitHub نیاز داشت تا پشتیبانی خود را از معماری افزایش دهد و پایگاه کاربری خود را گسترش دهد.» فیلیپ استِس، نگهدارنده کانتینر نیز اظهار داشت: «[اگر Arm CI اکنون خراب شود] هیچ راهی وجود ندارد که ما آن را ادغام کنیم تا زمانی که دلیل آن را بفهمیم … اکنون اعتماد کامل داریم به Arm64 به‌عنوان یک پلتفرم هدف.» 🙌

هنگامی که یک بلیط برای درخواست runners در OCI باز می‌کنید، تیم Infra دسترسی به runners میزبانی‌شده در OCI را فراهم می‌کند و راهنمایی درباره نام‌گذاری آن‌ها برای استفاده در گردش‌های کاری GitHub Actions عرضه می‌کند. شروع کار بسیار ساده است و اگر در راه‌اندازی runner، ادغام workflow یا انتقال وابستگی‌ها به Arm با مشکلی مواجه شدید، تیم CNCF Infra و جامعه وسیع‌تر آماده کمک هستند — در Slack زود وارد گفتگو شوید؛ حتی اگر بلافاصله پاسخی نداشته باشند، معمولاً کسی را می‌شناسند که بتواند کمک کند.

پشتیبانی از Arm64 به‌سرعت به یکی از ملاک‌های اساسی برای پروژه‌های cloud-native تبدیل شده است. با اعتبارات OCI و پشتیبانی CNCF Infra، موانع زیرساختی برای داشتن CI بومی و قابل‌اعتماد کمتر از همیشه است و نگهبانان قادرند نرم‌افزارهای بهتر و قابل‌اطمینان‌تری برای همه کاربران عرضه کنند. 🚀

پیوندها: https://blogs.oracle.com/developers/3million-arm-credits https://www.cncf.io/blog/2024/02/02/oracle-oci-credits-are-now-available-to-cncf-projects-here-is-what-you-need-to-know/ https://amperecomputing.com/case-studies/cncf https://amperecomputing.com/case-studies/opentelemetry https://amperecomputing.com/blogs/ampere-computing-and-cncf-supporting-arm-native-ci-for-ncf-projects https://actuated.com/blog/arm-ci-cncf-ampere