الدليل
تثبيت المتطلبات
تتطلب EKS واجهة سطر أوامر AWS و kubectl CLI.
- حمّل وثبّت AWS CLI
- حمّل وثبّت kubectl CLI
إنشاء المجموعة
لهذا الدليل، سنستخدم الإعدادات القياسية مع مشغل EBS CSI.
- انتقل إلى Elastic Kubernetes Service (EKS) وأنشئ مجموعة جديدة
- لـ Cluster service role، أنشئ دور IAM جديد باسم وصفي مثل
gorbit-eks-cluster-role
إذا لم تر الدور المنشأ حديثًا في القائمة المنسدلة، انقر على زر التحديث في الواجهة.
- لـ Kubernetes version، اختر إصدارًا مع الدعم القياسي
- اختر سياسة الترقية Standard
- أضف إضافة Amazon EBS CSI Driver لمطالبات
Persistent Volume Claimsالخاصة بـ Gorbit - ابقِ على الإضافات الافتراضية الأخرى مفعّلة
- راجع وانقر Create

إضافة العقد
بمجرد أن تصبح المجموعة نشطة، أضف عقد العمال حيث ستعمل خدمات Gorbit.
- في صفحة Cluster، اختر تبويب Compute وانقر Add node group
- أدخل Name للمجموعة (مثلاً،
gorbit-node-group) - لـ Node IAM role، إما اختر دورًا موجودًا تستخدمه مؤسستك أو أنشئ واحدًا جديدًا.
تأكد من أن الدور لديه
AmazonEBSCSIDriverPolicy مرفقًا حتى يمكن تلبية PVCs. إذا كنت تنشئ دورًا،
أضف هذه السياسة بالإضافة إلى السياسات الافتراضية.- استبدل Instance types بأجهزة
c5.2xlarge(أوc5.4xlargeإذا كنت تخطط للتوسع إلى أكثر من 100 ألف مستند) - اضبط Volume size في نطاق 200 جيجابايت - 800 جيجابايت حسب عدد مستنداتك
- لمعظم الإعدادات، اضبط Desired size و Minimum size على 1. يمكنك زيادة هذه لاحقًا للتوسع.
- يمكن لـ Maximum unavailable البقاء على الافتراضي
- ابقِ على تكوين الشبكة الافتراضي وانقر Create
إنشاء مستخدم وربطه
ستحتاج إلى مستخدم IAM مع وصول CLI لإدارة AWS والمجموعة.
- انتقل إلى لوحة IAM، اختر Users في الشريط الجانبي الأيسر، وانقر Create user
-
أعطِ المستخدم اسمًا وصفياً (مثلاً،
gorbit-eks-user) - تحت الأذونات، انقر Attach policies directly وأرفق:
-
AmazonEKSClusterPolicy -
AmazonEKSServicePolicy - انقر Create user
- في صفحة المستخدم، انقر Create access key واتبع التعليمات.
- اختر خيار Command Line Interface (CLI) أثناء الإنشاء.
- عُد إلى مجموعة EKS واختر Access ثم Create access entry
- في IAM principal، اختر IAM ARN الذي أنشأناه للتو، ثم انقر Next
- لسياسات الوصول، اضبط Policy name على
AmazonEKSClusterAdminPolicy، ثم انقر Next و Create
جلب kubeconfig
سجّل الدخول إلى AWS CLI وقدم مفتاح الوصول والمفتاح السري من مستخدم IAM الذي أنشأناه للتو:قم بتكوين kubeconfig للاتصال بالمجموعة عن طريق ملء
region-code و cluster-name:راجع وثائق AWS EKS kubeconfig.
تثبيت خدمات Gorbit
حزمة Gorbit Helm تجمع جميع الخدمات المطلوبة (API، web، PostgreSQL، Vespa، إلخ) في نشر واحد.
بشكل افتراضي، سيتم إنشاء وحدات تخزين دائمة للخدمات ذات الحالة.أولاً، تأكد من تعيين فئة التخزين أضف مستودع Gorbit Helm:أنشئ مساحة اسم مخصصة وثبّت Gorbit:سيقوم هذا بسحب أحدث حزمة Gorbit ونشر جميع التبعيات.
gp2 كفئة التخزين الافتراضية (مطلوب لـ PVCs):التحقق من التثبيت
Running قبل الوصول إلى Gorbit.لفحص سجلات خادم API (غالبًا آخر من يصبح جاهزًا):الوصول إلى Gorbit