انتقل إلى المحتوى الرئيسي

المختبر 12.3 - GitOps مع ArgoCD

أهداف المختبر​

في نهاية هذا المختبر، ستكون قادرًا على:

  • تثبيت ArgoCD في Kubernetes.
  • فهم مفهوم GitOps.
  • تكوين مستودع Git كمصدر.
  • نشر تطبيق باستخدام ArgoCD.
  • مزامنة عمليات النشر.

المدة المقدرة​

60-75 دقيقة

المتطلبات المسبقة​

  • تثبيت وتكوين kubectl.
  • عنقود Kubernetes محلية تعمل.
  • مستودع Git (اختياري، يمكن استخدام مستودع محلي).

الجزء 1: تثبيت ArgoCD​

الخطوة 1.1: تثبيت ArgoCD​

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

انتظر حتى تكون الـ Pods جاهزة:

kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=argocd-server -n argocd --timeout=300s

الجزء 2: الوصول إلى ArgoCD​

الخطوة 2.1: الحصول على كلمة مرور المسؤول​

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

الخطوة 2.2: Port-Forward​

kubectl port-forward svc/argocd-server -n argocd 8080:443

الوصول إلى https://localhost:8080 (اقبل الشهادة الموقعة ذاتيًا).

قم بتسجيل الدخول باستخدام:

  • اسم المستخدم: admin
  • كلمة المرور: (التي تم الحصول عليها في الخطوة السابقة)

الجزء 3: تكوين تطبيق​

الخطوة 3.1: إنشاء تطبيق عبر CLI​

قم بإنشاء تطبيق ArgoCD:

argocd app create my-app \
--repo https://github.com/example/repo.git \
--path manifests \
--dest-server https://kubernetes.default.svc \
--dest-namespace default

الخطوة 3.2: المزامنة​

argocd app sync my-app

ملخص المختبر​

في هذا المختبر، قمت بتثبيت ArgoCD وتكوين تطبيق GitOps. لقد تعلمت المفاهيم الأساسية لـ GitOps.


الخطوات التالية​

آخر مختبر في هذه الوحدة هو المشروع النهائي الكامل.

المختبر 12.4: المشروع النهائي الكامل


تم إنشاء المختبر في: ديسمبر 2024