عن المشروع

يوفر هذا المستودع حزمة Terraform جذرية لاستضافة عدة مستأجرين على منصة Kubernetes محلية (k3s أو Minikube). يتبع نهج "نطاق واحد = ملف YAML واحد"، مما يتيح للمشغلين إدارة استضافة متعددة النطاقات على عنقود واحد. توفر المنصة تحديد نطاق لكل مستأجر مع مساحات أسماء مخصصة وResourceQuotas وبيانات اعتماد قواعد البيانات. تشمل الميزات الرئيسية: - 16 خدمة مشتركة اختيارية مثل MySQL وPostgreSQL وRedis وOllama وVault وZitadel وArgo CD وMinIO وLonghorn. - مساران للمدخل: Cloudflare Tunnel لأحمال HTTP/HTTPS وMetalLB L2 لبروتوكولات الطبقة الرابعة (UDP/TCP الخام). - TLS عبر Let's Encrypt وcert-manager، مع Traefik كوحدة تحكم المدخل. - GitOps عبر Argo CD للتطبيقات المُدارة بالمخططات. - تخزين دائم على نظام ملفات المضيف افتراضياً، مع نسخ كتل اختياري عبر العقد باستخدام Longhorn. - نسخ احتياطي آلي إلى B2 باستخدام restic لقواعد البيانات والأحجام الدائمة. تكوّن الحزمة ثلاث وحدات Terraform upstream (العنقود والوظائف الإضافية وأحمال المستأجرين) ويمكن تهيئتها من الصفر باستخدام أمر واحد (`./tf bootstrap-k3s` أو `./tf bootstrap-minikube`). وهي مصممة لحد ثقة مشغل واحد حيث يدير كل مستأجر نفس المشغل.