pronounced [meta-see]
إنه جهاز تحكم ميتا وأكثر من ذلك. تتمثل رؤية Metac طويلة المدى في توفير مجموعة أدوات تتيح للمستخدمين إدارة بنيتهم التحتية على Kubernetes.
بدأ Metac عندما توقف التطوير على Metacontroller. نفذت Metac معظم التحسينات والمشكلات الرئيسية التي أثيرت في وحدة التحكم الوصفية. بالإضافة إلى ذلك، فإن بعض ميزات Metac مستمدة من احتياجات الإنتاج لمشاريع مثل OpenEBS وLitmusChaos.
Metac هي وظيفة إضافية لـ Kubernetes تسهل كتابة ونشر وحدات التحكم المخصصة في شكل نصوص برمجية بسيطة. يمكن للمرء أن يشعر بتنفيذ وحدات التحكم من تطبيقات العينات المختلفة الموجودة في مجلد الأمثلة. تعرض هذه الأمثلة أساليب مختلفة ولغات برمجة (بما في ذلك jsonnet) لتنفيذ وحدات التحكم.
هذه بعض الميزات التي يدعمها metac:
إذا كنت تريد استخدام Metac عبر الخطافات المستندة إلى الويب، فيمكن نشر Metac كمجموعة StatefulSet مع الصور الموجودة في هذا السجل. ومع ذلك، إذا كنت تريد استخدام الخطافات المضمنة، فأنت بحاجة إلى استيراد Metac إلى تطبيق وحدة التحكم المستندة إلى go. بالإضافة إلى ذلك، تحتاج إلى الاستفادة من وحدات go لاستيراد الإصدار الرئيسي من Metac إلى قاعدة التعليمات البرمجية الخاصة بك.
في حالة رغبتك في نشر Metac عبر helm
، استخدم مخطط الدفة هذا.
يحاول Metac أن يكون متوافقًا مع وحدة التحكم الوصفية الأصلية. ومع ذلك، قد تكون هناك تغييرات جذرية يجب على المرء توخي الحذر بشأنها. إذا كان أحد يستخدم وحدة التحكم metacontroller ويحاول استخدام metac، فيجب أن يكون على دراية بالتغييرات التالية:
apiVersion: metac.openebs.io/v1alpha1
metac.openebs.io/
metac
إذا كنت تقوم بالترحيل من Metacontroller إلى Metac، فستحتاج إلى تنظيف أدوات إنهاء Metacontroller القديمة، ويمكنك استخدام أمر مثل ما يلي:
kubectl get --no-headers --all-namespaces | awk '{print $2 " -n " $1}' | xargs -L1 -P 50 -r kubectl patch -p '{"metadata":{"finalizers": [null]}}' --type=merge
هذه هي مجالات التركيز الواسعة لـ Metac:
هذا هو موقع Metacontroller الحالي الذي يوفر معظم التفاصيل المهمة حول Metacontroller. نظرًا لأن metac لا يختلف عن Metacontroller باستثناء التحسينات والإصلاحات الجديدة، فإن موقع المستند هذا جيد.
يرجى تقديم مشكلات GitHub المتعلقة بالأخطاء وطلبات الميزات والمقترحات.
استخدم ملاحظات/جدول أعمال الاجتماع لمناقشة ميزات/موضوعات محددة مع المجتمع.
انضم إلى قناة #metacontroller على Kubernetes Slack.
راجع CONTRIBUTING.md ودليل المساهمين.
تم ترخيص هذا المشروع بموجب ترخيص Apache 2.0.
من بين معظم المقالات الموجودة على الإنترنت، أجد أن هذا مفيد حقًا. ومع ذلك، فهو يتحدث عن وحدة التحكم Metac، في حين أن Metac قد ملأ معظم الفجوات التي خلفتها الأولى.