إنشاء بيانات تعريف تطبيق ArgoCD لعمليات نشر GitOps مع سياسات المزامنة، والإصلاح التلقائي، ودعم Helm.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/org/repo
targetRevision: HEAD
path: k8s/overlays/prod
destination:
server: https://kubernetes.default.svc
namespace: productionkubectl apply -f argocd-app.yaml
ArgoCD هي أداة GitOps للتسليم المستمر لـ Kubernetes. تراقب مستودع Git بحثًا عن التغييرات، وتُزامن موارد Kubernetes تلقائيًا لتتوافق مع الحالة المطلوبة في المستودع. يُعد التطبيق المورد الأساسي في ArgoCD، حيث يُحدد مستودع المصدر، ومجموعة الخوادم المستهدفة، ومساحة اسم الوجهة، وسياسة المزامنة.
أدخل اسم تطبيقك، ومساحة الاسم، وعنوان URL لمستودع Git، والمسار داخل هذا المستودع حيث توجد ملفات تعريف Kubernetes أو مخطط Helm. حدد Git أو Helm كنوع المصدر، وحدد مراجعة الهدف (فرع أو علامة)، واختر سياسة مزامنة. يُخرج المُولِّد ملف YAML كاملًا للتطبيق بالإضافة إلى أمر <code>kubectl apply</code> لتسجيله في ArgoCD.
يُعدّ التزامن التلقائي مع خاصية التقليم والإصلاح الذاتي الإعدادَ المُوصى به في بيئة الإنتاج: حيث يقوم ArgoCD بحذف الموارد المُزالة من Git واستعادة التغييرات تلقائيًا. في عمليات النشر الأولى، يُتيح لك التزامن اليدوي مراجعة ما سيتم إنشاؤه قبل التطبيق. يُضاف خيار <code>CreateNamespace=true</code> الاختياري للتطبيق من جانب الخادم عند تفعيل خاصية إنشاء مساحة الاسم تلقائيًا.