اكتشاف تطبيقات ArgoCD التي انجرفت عن المزامنة
متى تستخدمه: أسبوعياً: أي التطبيقات في أي التجاميع تكون OutOfSync أو Degraded ولماذا؟
المتطلبات الأساسية
- رمز API ArgoCD بنطاق قراءة — argocd account generate-token --account <read-only-user>
- عنوان URL خادم ArgoCD —
ARGOCD_SERVER=argocd.my.company.com
الخطوات
-
إدراج التطبيقات مع الحالةأدرج جميع تطبيقات ArgoCD. لكل واحد: الاسم والمشروع وحالة المزامنة وحالة الصحة ووقت آخر مزامنة.✓ تم النسخ→ جرد كامل
-
التركيز على الانجرافصفف التطبيقات حيث syncStatus != 'Synced' أو health != 'Healthy'. رتبها حسب الوقت منذ آخر مزامنة.✓ تم النسخ→ قائمة التطبيقات المشكلة
-
مقارنة تطبيق محددللتطبيق <name>، اعرض الفرق بين المطلوب (git) والفعلي. أي الموارد خارج المزامنة؟✓ تم النسخ→ مقارنة على مستوى المورد
النتيجة: تقرير انجراف أسبوعي يحدد أي التطبيقات تحتاج انتباه ولماذا.
المزالق
- انجراف ناتج عن مورد شرعي وقت التشغيل فقط (مثل HPA scaled replicas) — قم بتكوين ignoreDifferences في مواصفات التطبيق لاستبعاد الحقول التي تتغير في وقت التشغيل