هل سئمت من التغييرات اليدوية على مجموعات Kubernetes التي يصعب تتبعها؟ Argo CD هنا ليمنحك راحة البال من خلال GitOps.

الكثير منا يعتمد على «kubectl apply» لتطبيق التغييرات على مجموعات Kubernetes. هذا يعمل جيدًا في البداية، لكن مع مرور الوقت، يمكن أن تتباين ملفات التهيئة (YAML) على أجهزة الكمبيوتر المحمولة الخاصة بنا عن تلك الموجودة فعليًا في المجموعة. لا أحد يعرف من غير ماذا، أو متى، أو كيف كانت المجموعة قبل «إصلاح سريع» في منتصف الليل. هذا التباعد في التهيئة يسبب مشاكل حقيقية، ويجعل تتبع التغييرات أو استعادة إصدار سابق أمرًا مستحيلًا تقريبًا. تخيل أنك تقوم بتشغيل مجموعة معقدة، وبعد شهر لا يمكن لأحد أن يخبرك بما يعمل بالفعل، أو من قام بتغييره، أو كيف كانت المجموعة قبل أن يقوم أحدهم «بإصلاح سريع» في الساعة 11 مساءً.

هنا يأتي دور Argo CD. بدلًا من إدخال الأوامر يدويًا في الطرفية، تضع ملفات تهيئة Kubernetes الخاصة بك (المعروفة بـ «manifests») في مستودع Git. تخبر Argo CD أين يوجد هذا المستودع، ومن تلك اللحظة فصاعدًا، يصبح مستودع Git هو «الحقيقة الوحيدة». إذا قام شخص ما بتغيير المجموعة يدويًا، فإن Argo CD يقوم بإعادتها تلقائيًا لتتوافق مع ما هو موجود في Git. هذا يضمن أن مجموعتك تعمل دائمًا كما هو محدد في ملفاتك.

هذا يعني أنك تقوم بتغيير مجموعتك عن طريق التعديل والدفع إلى Git. تحتاج إلى التراجع عن تغيير؟ استخدم «git revert». يضمن Argo CD أن مجموعتك تعكس دائمًا الحالة التي تحددها في Git، ويقوم بتصحيح أي «انحراف» في التهيئة خلال ثوانٍ. تذكر، بينما تقوم Kubernetes بمطابقة الواقع مع الحالة التي تعلنها، فإن Argo CD يأخذ خطوة إضافية: فهو يضمن أن مجموعتك تطابق ما تعلنه في Git. إنه يراقب مستودعك، بينما Kubernetes يراقب كائناته الخاصة. هذا يبسط إدارة مجموعاتك بشكل كبير ويجعلها أكثر موثوقية وشفافية بكثير.