نشر التطبيقات في كوبرنيتس باستخدام أرجو سي دي للمبتدئين

نشر التطبيقات في Kubernetes يمكن أن يكون معقدًا، خاصة بالنسبة للمبتدئين. تعرف على Argo CD، أداة تعتمد على GitOps، مصممة لتوجيه التطبيقات في Kubernetes بشكل تصريحي لتوتير عمليات نشر التطبيقات. في ورشة العمل هذه، ستتعلم كيفية إعداد واستخدام Argo CD لنشر التطبيقات بسلاسة، من خلال دليل خطوة بخطوة مصمم خصيصًا للمبتدئين.

ما ستتعلمه

  • تثبيت وتكوين Argo CD.
  • نشر التطبيقات باستخدام مبادئ GitOps.
  • مراقبة عمليات النشر وحل المشكلات.
  • التراجع وإدارة إصدارات التطبيق.
  • تأمين Argo CD للاستخدام الإنتاجي.

لماذا Argo CD؟

Argo CD يبسط إدارة التطبيقات في Kubernetes عن طريق مزامنة عنقودك بشكل مستمر مع التوصيفات المحددة في مستودعات Git. تتضمن الفوائد:

  • إدارة تصريحية: تعريف الحالة المطلوبة للعنقود في Git.
  • التسليم المستمر: أتمتة عمليات النشر بالمزامنة الفورية.
  • التحكم بالإصدارات: التراجع إلى الإصدارات السابقة بسهولة.

المتطلبات

قبل البدء، تأكد من وجود:

  1. عنقود Kubernetes (استخدم Minikube أو Kind أو خدمة مُدارة مثل GKE أو EKS أو AKS).
  2. تثبيت kubectl وتكوينه للاتصال بعنقودك.
  3. حساب GitHub أو GitLab لاستضافة ملفات تكوين Kubernetes الخاصة بك.
  4. معرفة أساسية بصيغة YAML (سيتم تغطيتها في ورشة العمل هذه إذا كنت جديدًا).

دليل خطوة بخطوة

1. إعداد عنقود Kubernetes

الخطوة 1: تثبيت Minikube

إذا لم يكن لديك عنقود، استخدم Minikube:

Shell

 

الخطوة 2: بدء Minikube

قم بتشغيل الأمر minikube start بعد تثبيت Minikube على نظامك:

Shell

 

الخطوة 3: التحقق من العنقود

تأكد من تشغيل العنقود:

Shell

 

2. تثبيت Argo CD

الخطوة 1: إنشاء مساحة أسماء

يعمل Argo CD في مساحة أسماء خاصة به للعزل:

Shell

 

الخطوة 2: تثبيت Argo CD

قم بتطبيق الملفات الرسمية لتثبيت Argo CD:

Shell

 

الخطوة 3: التحقق من التثبيت

تحقق من الحاويات الخاصة بـ Argo CD:

Shell

 

3. الوصول إلى واجهة المستخدم لـ Argo CD

الخطوة 1: عرض Argo CD

قم بعرض argocd-server لجهازك المحلي:

Shell

 

الخطوة 2: استرداد بيانات اعتماد المسؤول

احصل على كلمة مرور المسؤول الافتراضية:

Shell

 

الخطوة 3: تسجيل الدخول إلى واجهة المستخدم

  1. افتح https://localhost:8080 في متصفحك.
  2. قم بتسجيل الدخول باستخدام:
    • اسم المستخدم: admin
    • كلمة المرور: المستردة في الخطوة السابقة.

4. ربط Argo CD بمستودع Git الخاص بك

الخطوة 1: إعداد مستودع Git

  1. أنشئ مستودع Git (مثلًا، على GitHub).
  2. أضف توزيعات Kubernetes الخاصة بك إلى المستودع. استخدم هذا المثال deployment.yaml:
YAML

 

الخطوة 2: إضافة المستودع إلى Argo CD

من خلال واجهة المستخدم:

  1. انتقل إلى الإعدادات > المستودعات.
  2. أضف عنوان URL الخاص بمستودع Git الخاص بك وتفاصيل المصادقة (SSH أو HTTPS).

أو، استخدم واجهة سطر الأوامر:

Shell

 

5. نشر التطبيق الأول الخاص بك

الخطوة 1: إنشاء تطبيق

في واجهة المستخدم Argo CD:

  1. انقر على تطبيق جديد.
    • اسم التطبيق: nginx-app
    • المشروع: الافتراضي
    • عنوان مستودع الأكواد: عنوان مستودع Git الخاص بك
    • المسار: المسار إلى deployment.yaml
    • عنوان عنصر التجميع: https://kubernetes.default.svc
    • نطاق العمل: الافتراضي

الخطوة 2: مزامنة التطبيق

بعد إنشاء التطبيق:

  1. انقر على المزامنة في واجهة مستخدم Argo CD.
  2. شاهد كيف يتم نشر التطبيق إلى مجموعة Kubernetes الخاصة بك.

6. توتير عمليات النشر تلقائيًا

الخطوة 1: تمكين المزامنة التلقائية

تمكين المزامنة المستمرة:

Shell

 

الخطوة 2: اختبار التغييرات

  1. قم بتعديل deployment.yaml في Git.
  2. قم بدفع التغييرات إلى المستودع.
  3. سيكتشف Argo CD التغييرات ويقوم تلقائيًا بمزامنتها إلى المجموعة.

7. مراقبة وحل المشكلات

الخطوة 1: مراقبة صحة التطبيق

في الواجهة، تحقق:

  • الصحة: تشير إلى مدى تشغيل التطبيق كما هو متوقع.
  • حالة المزامنة: تضمن مطابقة حالة العقدة مع Git.

الخطوة 2: عرض السجلات

إذا حدث خطأ ما:

Shell

 

الخطوة 3: التراجع عن التغييرات

التراجع إلى حالة سابقة:

Shell

 

8. تأمين Argo CD

الخطوة 1: تغيير كلمة المرور الافتراضية للمسؤول

قم بتغيير كلمة المرور الافتراضية للمسؤول باستخدام الأمر argocd account update-password:

Shell

 

الخطوة 2: دمج SSO

لبيئات الإنتاج، قم بالدمج مع حلول Single Sign-On (SSO) مثل GitHub أو LDAP.

أفضل الممارسات في GitOps

  1. استراتيجيات الفروع: استخدم فروعًا منفصلة للتطوير والاستضافة والإنتاج.
  2. مراجعات الشيفرة: فرض مراجعات الأقران لتغييرات الوصف.
  3. سجلات التدقيق: قم بمراجعة سجلات Argo CD بانتظام للامتثال وتصحيح الأخطاء.

الاستنتاج

يوفر Argo CD طريقة سهلة للمبتدئين ولكنها قوية لإدارة نشر Kubernetes باستخدام مبادئ GitOps. تجهزك هذه الورشة بالمهارات اللازمة لنشر ومراقبة وإدارة التطبيقات بكفاءة. من خلال الالتزام بهذه الممارسات، أنت على الطريق الصحيح لاحتراف توصيل Kubernetes المستمر.

Source:
https://dzone.com/articles/deploying-applications-in-kubernetes-with-argo-cd