عن المشروع
Sveltos هو متحكم إضافات Kubernetes يعمل في مجموعة إدارة وينشر ويدير الإضافات والتطبيقات برمجياً عبر أسطول من المجموعات، بما في ذلك المجموعات المدعومة بـ ClusterAPI وغيرها من مجموعات Kubernetes المسجلة. وهو يدعم مخططات Helm وYAML الخام وKustomize وCarvel ytt وJsonnet.
تشمل القدرات الرئيسية ما يلي:
- **Profiles وClusterProfiles**: تُطبَّق ClusterProfiles عبر جميع المجموعات في أي namespace لمسؤولي المنصة، بينما تكون Profiles محدودة النطاق بـ namespace لمسؤولي المستأجرين، مما يوفر دعم تعدد المستأجرين.
- **التكوين القائم على القوالب**: يمكن تمثيل الإضافات والتطبيقات كقوالب، مع قيم تُجمع من مجموعة الإدارة أو المجموعات المُدارة، مما يتيح تعريفات قابلة لإعادة الاستخدام مع تنويعات لكل مجموعة.
- **ترتيب النشر**: تُنشر الإضافات داخل Profile/ClusterProfile بالترتيب الدقيق الذي تظهر به، ويمكن أن تعتمد ClusterProfiles على غيرها لضمان تشغيل التبعيات قبل النشر.
- **أوضاع المزامنة**: OneTime للتهيئة الأولية، وContinuous للاتساق المستمر، وContinuousWithDriftDetection لاكتشاف انحراف التكوين وتصحيحه تلقائياً.
- **وضع السحب**: يبدأ وكيل خفيف الوزن على المجموعات المُدارة اتصالات صادرة لجلب الحالة المطلوبة، وهو مناسب للشبكات المعزولة (air-gapped) وعمليات النشر الطرفية والمجموعات خلف جدران الحماية.
- **إطار مدفوع بالأحداث**: يتيح نشر الإضافات والتطبيقات استجابةً لأحداث محددة.
يوفر Sveltos لوحة معلومات للتصور، ويقدم بداية سريعة باستخدام `make quickstart` لإنشاء مجموعة kind محلية مع Sveltos وClusterAPI. المشروع مرخص بموجب Apache 2.0 ويرحب بالمساهمات.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.