Operos هو نظام تشغيل قائم على Linux يجلب أتمتة البنية التحتية من فائض الفصح إلى المؤسسات من جميع الأحجام: الحاويات المجدولة ، والشبكات المحددة للبرامج ، والتخزين المتقارب يتم توفيره تلقائيًا على خوادم السلعة X86.
تجمع Operos بين عدد من تقنيات المصادر المفتوحة في منصة واحدة متماسكة من السحابة الأصلية:
بالإضافة إلى ما سبق ، تتضمن Operos العديد من المكونات الأصلية:
لمزيد من المعلومات حول Operos ، راجع صفحتها الرئيسية.
أسهل طريقة للبدء في Operos هي تنزيل صورة ISO الثنائية:
قم بتنزيل أحدث ISO ثنائي هنا.
اقرأ تعليمات التثبيت.
تشغيل make لبناء كل شيء من الصفر. انظر أدناه لمعرفة كيفية إعادة بناء أجزاء مختلفة من النظام.
يجب أن ترى الآن مثبتًا ISO في الدليل out .
ستحتاج إلى مربع ArchLinux64 لـ Vagrant. يمكن إنشاء هذا عبر: Packer-Arch.
git clone [email protected]:elasticdog/packer-arch.git
cd packer-arch
./wrapacker
vagrant box add -f --name archlinux64 output/packer_arch_virtualbox.box
لتشغيل ISO ، قم بإنشاء أجهزة افتراضية في VirtualBox. ستحتاج إلى آلة واحدة لوحدة التحكم وواحدة أو أكثر من العمال. تحتاج عقدة وحدة التحكم إلى 2 جيجابايت على الأقل من ذاكرة الوصول العشوائي و 2 وحدات المعالجة المركزية. تحتاج العقد العامل إلى 2 جيجابايت من ذاكرة الوصول العشوائي ووحدة المعالجة المركزية واحدة.
يجب أن تحتوي وحدة التحكم على اثنين على الأقل من واجهات الشبكة:
يجب أن يكون للعامل واجهة شبكة واحدة على الأقل ، متصلة بنفس الشبكة المضيفة فقط.
بعد تثبيت وحدة التحكم ، يمكن الوصول إلى واجهة برمجة تطبيقات Kubernetes عبر البرنامج النصي KUBECTL المقدم (لاحظ أنه يجب تثبيت KUBECTL الثنائي على الجهاز). سيؤدي هذا البرنامج النصي تلقائيًا إلى جلب بيانات اعتماد المستخدم من وحدة التحكم إذا لم يتم ذلك بالفعل.
تم تنسيق رقم الإصدار على النحو التالي: xyz . يتم تعريف الجزء xy في النسخ أو الأوبرا. يهدف z إلى أن يكون رقم الإنشاء في نظام CI. يمكن ضبط ذلك عبر Make Variable BUILD_NUM :
make isobuild BUILD_NUM=123
هذه القيمة الافتراضية إلى x ، للإشارة إلى بناء غير رسمي.
يتم تخزين صور Docker وحزم القوس المستخدمة أثناء التصميم في شجرة البناء. لتحديث ، استخدم:
# Refresh Arch package cache
make packages
# Refresh Docker image cache
make images
يتم تحديد إصدارات صور Docker المراد استخدامها في الإصدارات. يجب بناء ذاكرة التخزين المؤقت مرة واحدة على الأقل قبل تشغيل البناء. يمكن أيضًا إعادة بناء أي وقت للحصول على أحدث الحزم والصور.
لإعادة بناء ISO فقط ، تخطي تحديثات ذاكرة التخزين المؤقت ، استخدم:
make isobuild
هناك بناء خاص ، تطوير Operos ISO يمكن بناؤه باستخدام:
make isobuild-dev
الاختلافات بين تنمية وبناء الإنتاج:
يتم إنشاء مفتاح SSH تلقائيًا ( keys/testkey[.pub] ) ويتم تعيينه كمفتاح معتمد على جميع العقد ووحدة التحكم والعامل. هذا يجعل من السهل تسجيل الدخول إلى العقد دون الحاجة إلى إدخال كلمة مرور ، على سبيل المثال:
ssh -i keys/testkey [email protected]
عند إنشاء الصور ، يتم استخدام ضغط GZIP (بدلاً من XZ للإنتاج). هذا يستغرق وقتًا أقل ، لكنه ينتج صورًا أكبر.