
renovate-operator v5.4.0
مشغل لتبسيط عمليات التجديد في Kubernetes
Renovate: الطريقة الأصلية لـ Kubernetes
شغّل Renovate على بنيتك التحتية الخاصة مع جدولة قائمة على CRD، وتنفيذ متوازٍ، واكتشاف تلقائي، وواجهة مستخدم مدمجة. إذا كنت تستضيف Renovate ذاتيًا وتشغّل Kubernetes بالفعل، فإن هذا الـ Operator يمنحك التحكم والمراقبة التي تفتقر إليها الإعدادات ذاتية الاستضافة البسيطة.
يدعم جميع منصات Renovate: GitHub وGitLab وBitbucket وAzure DevOps وGitea والمزيد. يعمل الـ Operator مع أي منصة مدعومة من Renovate — ببساطة قم بتهيئة بيانات اعتمادك وإعدادات المنصة عبر متغيرات البيئة أو الأسرار (secrets). لاحظ أن بعض المنصات لديها ميزات إضافية خاصة بالـ Operator مثل تكاملات webhook الأصلية لكل من GitHub وGitLab.
المقارنة مع Mend Renovate CE
| الميزة | Mend Renovate CLI | Mend Renovate Community Self-Hosted (aka "CE") | Renovate Operator |
|---|---|---|---|
| مفتوح المصدر بالكامل، بدون تسجيل أو مفتاح ترخيص | ✅ | ❌ | ✅ |
| تحديثات التبعيات الآلية | ✅ | ✅ | ✅ |
| يعمل على بنيتك التحتية الخاصة | ✅ | ✅ | ✅ |
| الاكتشاف التلقائي | ✅ | ✅ | ✅ |
| واجهة برمجة تطبيقات Webhook للتشغيل عند الطلب | ❌ | ✅ | ✅ |
| واجهة ويب | ❌ | ❌ | ✅ |
| جدولة cron تعريفيّة عبر CRD | ❌ | ❌ | ✅ |
| اكتشاف تلقائي مع تصفية حسب المجموعة/الموضوع | ❌ | ❌ | ✅ |
| تتبّع حالة كل مشروع داخل الكتلة | ❌ | ❌ | ✅ |
| تنفيذ متوازٍ مع التحكم في التزامن | ❌ | ❌ | ✅ |
| مقاييس Prometheus وفحوصات الصحة | ❌ | ✅ | ✅ |
| جدولة Pods أصلية لـ Kubernetes | ❌ | ❌ | ✅ |
| انتخاب القائد لتوفر عالٍ | ❌ | ❌ | ✅ |
| إدارة دورة حياة المهام (TTL، والمواعيد النهائية، وإعادة المحاولات) | ❌ | ❌ | ✅ |
كيف يعمل
- في الوقت المحدد في جدولك الزمني، تبدأ مهمة اكتشاف renovate
- بعد اكتمال الاكتشاف، ستتمكن من رؤية جميع مشاريعك المكتشفة في الواجهة
- يتم الآن تعيين جميع المشاريع لتكون مجدولة
- كل 10 ثوانٍ، يتحقق الـ Operator من المشاريع المجدولة ويبدأ مهمة renovate جديدة
- يتم تنفيذ عدد من المهام مساوٍ لما هو محدد في
spec.parallelismفقط في نفس الوقت

التثبيت
Helm
الخيار 1: سجل OCI
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --wait
الخيار 2: مستودع Helm
helm repo add mogenius https://helm.mogenius.com/public --force-update
helm -n renovate-operator upgrade --install renovate-operator mogenius/renovate-operator --create-namespace --wait
التوثيق
- ابدأ من هنا — التثبيت، أول RenovateJob، إعداد المنصة
- فهرس التوثيق الكامل
المساهمة
صُنع باستخدام contrib.rocks.
التطوير
تشغيل الـ Operator محليًا
المتطلبات الأساسية: يجب تثبيت just.
- صدّر
KUBECONFIGمع المسار المطلق إلى ملف kubeconfig الخاص بك — لا يتم توسيع~، لذا استخدم$HOMEأو المسار الكامل:export KUBECONFIG=/Users/yourname/.kube/config # or export KUBECONFIG=$HOME/.kube/config - شغّل الـ Operator مقابل السياق الحالي في ملف kubeconfig ذلك:
just run
تشغيل الاختبارات
| الأمر | الوصف |
|---|---|
just test-unit | تشغيل مجموعة اختبارات الوحدة |
just golangci-lint | تشغيل المدقّق البرمجي |
just check | تشغيل جميع الفحوصات (الاختبارات + المدققات البرمجية) |
just generate | إعادة توليد CRDs |