نظرة عامة (Overview)
مستودع gitops-skeleton هو نموذج مرجعي شامل يوضح أفضل الممارسات لتطبيق سير عمل GitOps في بيئات Kubernetes. يمثل هذا المشروع مخططاً استرشادياً للمؤسسات التي تسعى لاعتماد ممارسات GitOps ومبادئ “البنية التحتية ككود” (IaC).
بيان المشكلة (Problem Statement)
تعد الإدارة التقليدية يدوياً للبنية التحتية عرضة للأخطاء وصعبة التدقيق والمراجعة. يقدم هذا المشروع نهجاً تصريحياً حديثاً يعتمد على مبادئ GitOps.
الحل الفني (Solution)
هيكل تنظيمي متكامل يضمن:
- بنية تحتية تصريحية (Declarative Infrastructure): تعريف كافة مكونات البنية التحتية ككود داخل Git.
- إدارة الإصدارات (Version Control): سجل مراجعة وتدقيق كامل لجميع التغييرات.
- نشر مؤتمت بالكامل (Automated Deployments): مشغلات GitOps تتولى المزامنة التلقائية.
graph LR
Dev([المطور]) -->|1. git push| GitRepo[(مستودع Git)]
subgraph K8s [عنقود Kubernetes]
ArgoCD[مشغل ArgoCD]
Kustomize[محرك Kustomize]
LiveState[(الارد المباشر)]
end
GitRepo -->|2. سحب المزامنة| ArgoCD
ArgoCD -->|3. تطبيق التعديل| Kustomize
Kustomize -->|4. تحديث الحالة| LiveState