البدء باستخدام Pack
Pack هو مورد Kubernetes مخصص لتعريف تثبيت Helm Chart وإدارته. يتعامل معظم المستخدمين مع Pack من خلال Kubchi، ويمكن أيضا فحص التثبيت نفسه وإدارته عبر ملف YAML أو GitOps أو kubit-cli. لكتابة ملف التعريف مباشرة، ابدأ من مرجع Pack.
دور Pack والمشغّل وHelm وKubchi
| المكوّن | الدور |
|---|---|
| Pack | يحفظ حالة التثبيت المطلوبة: المستودع واسم Chart وإصداره وvars وvalues |
| Pack Operator | يراقب موارد Pack ويوفّق تثبيت Helm Release وترقيته |
kubit-cli | يوفّر مخرجات Helm والفروقات وعمليات migration وexports وعمليات Pack المتخصصة من سطر الأوامر |
| Helm | يحوّل Chart والقيم إلى ملفات Kubernetes ويدير Helm Release |
| Helm Chart | حزمة ذات إصدار تحتوي على templates وvalues.yaml وبيانات التطبيق |
| Kubchi | واجهة اللوحة ودليل التطبيقات لإنشاء Pack وإعداده وعرضه |
لا يستبدل Pack ملف Helm Chart. يحدد Chart بنية التطبيق، بينما يحدد Pack الإصدار والقيم التي ستثبت في المشروع. ويطبّق Pack Operator هذا التعريف باستخدام Helm.
مسار تثبيت Pack
- يختار المستخدم تطبيقا في Kubchi أو يكتب ملف Pack مباشرة.
- يُحفظ تعريف التثبيت كمورد
Packفي namespace المشروع. - يتحقق Pack Operator من المورد ويجد Chart والإصدار المطلوبين.
- يعالج المشغّل
varsوvaluesويرسل Chart إلى Helm. - يثبت Helm موارد Kubernetes أو يرقيها ضمن Helm Release.
- يسجل Pack Operator الحالة والأخطاء وexports في مورد Pack، وتعرض Kubchi النتيجة نفسها.
موقع Kubchi في هذا المسار
Kubchi هي واجهة العمل اليومي مع Pack في لوحة Kubit. عند تثبيت تطبيق من دليل Kubchi أو تعديل إعداده، تنشئ Kubchi تعريف Pack للمشروع أو تعدله، بينما ينفذ Pack Operator وHelm عملية التثبيت.
لتثبيت تطبيق جاهز، ابدأ من تثبيت Pack في Kubchi. ولتغيير القيم من اللوحة، راجع إعداد التطبيق في Kubchi (بالإنجليزية).
تحتاج إلى مراجع Pack التقنية عند كتابة ملف YAML أو حفظ التغييرات عبر GitOps أو فحص مخرجات Helm أو تحليل أخطاء المشغّل أو إنشاء Chart متوافق مع Pack.
ترتيب القراءة المقترح
- مرجع Pack وملف التعريف للإصدار و
valuesوvarsوVault ودورة الحياة - Pack Operator ودورة التوفيق لفهم التطبيق والترقية والحالة
- مرجع kubit-cli لأوامر template وdiff وexports وmigration وعمليات Pack
- Helm وHelm Chart لفهم الحزم والقيم وHelm Release
- إمكانات Pack في Chart لمؤلفي Chart
- كتابة Pack Migration للتغييرات غير المتوافقة بين إصدارات Chart
الدليلان الأخيران مخصصان لمواضيع متقدمة في تأليف Chart، ولا يلزم البدء بهما لتثبيت Pack وإدارته في الاستخدام المعتاد.
اختيار الدليل حسب المهمة
| المهمة | ابدأ من |
|---|---|
| تثبيت تطبيق جاهز من اللوحة | تثبيت Pack في Kubchi |
| إدارة Pack عبر YAML أو GitOps | مرجع Pack |
| تشخيص سلوك التثبيت أو الترقية | Pack Operator |
| فحص مخرجات Helm قبل التطبيق | أوامر Helm في kubit-cli |
| تعلم مفاهيم Helm وChart | Helm وHelm Chart |
| إضافة exports أو migrations إلى Chart | إمكانات Chart |