المختبر 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