Super Mario هي لعبة كلاسيكية يحبها الكثيرون. في هذا الدليل، سنستكشف كيفية نشر لعبة Super Mario على خدمة Elastic Kubernetes Service (EKS) من Amazon. باستخدام Kubernetes، يمكننا تنسيق نشر اللعبة على AWS EKS، مما يسمح بقابلية التوسع والموثوقية والإدارة السهلة. المتطلبات الأساسية: انمثيل أوبونتو دور IAM Terraformيجب أن يتم تثبيته على سبيل المثال AWS CLIوكوبيكتلعلى سبيل المثال دعونا ننشر الخطوة 1: إطلاق مثيل Ubuntu تسجيل الدخول إلى وحدة تحكم AWS: قم بتسجيل الدخول إلى وحدة الإدارة في AWS الخاصة بك. انتقل إلى لوحة معلومات EC2: انتقل إلى لوحة معلومات EC2 عن طريق تحديد “الخدمات” في القائمة العلوية ثم اختيار “EC2” ضمن قسم الحساب. إطلاق المثيل: انقر فوق الزر “تشغيل المثيل” لبدء عملية إنشاء المثيل. اختر Amazon Machine Image (AMI): حدد AMI المناسب لمثيلك. على سبيل المثال، يمكنك اختيار صورة أوبونتو. اختر نوع المثيل: في خطوة “اختيار نوع المثيل”، حدد t2.microنوع المثيل الخاص بك. تابع بالنقر على “التالي: تكوين تفاصيل المثيل”. تكوين تفاصيل المثيل: بالنسبة إلى “عدد المثيلات”، قم بتعيينه على 1 (ما لم تكن بحاجة إلى مثيلات متعددة). قم بتكوين إعدادات إضافية مثل الشبكة والشبكات الفرعية ودور IAM وما إلى ذلك، إذا لزم الأمر. بالنسبة إلى “التخزين”، انقر فوق “إضافة وحدة تخزين جديدة” واضبط الحجم على 8 جيجابايت (أو قم بتعديل مساحة التخزين الحالية إلى 8 جيجابايت). انقر على “التالي: إضافة علامات” عند الانتهاء. إضافة علامات (اختياري): قم بإضافة أي علامات مطلوبة إلى المثيل الخاص بك. هذه الخطوة اختيارية، ولكنها تساعد في تنظيم الحالات. تكوين مجموعة الأمان: اختر مجموعة أمان موجودة أو أنشئ مجموعة جديدة. تأكد من أن مجموعة الأمان لديها القواعد الواردة/الصادرة اللازمة للسماح بالوصول كما هو مطلوب. المراجعة والتشغيل: قم بمراجعة تفاصيل التكوين. تأكد من ضبط كل شيء على النحو المرغوب فيه. حدد زوج المفاتيح: حدد “اختيار زوج مفاتيح موجود” واختر زوج المفاتيح من القائمة المنسدلة. أقر بأن لديك حق الوصول إلى ملف المفتاح الخاص المحدد. انقر فوق “تشغيل المثيلات” لإنشاء المثيل. الوصول إلى مثيل EC2: بمجرد تشغيل المثيل، يمكنك الوصول إليه باستخدام زوج المفاتيح وعنوان IP العام أو DNS الخاص بالمثيل. تأكد من حصولك على الأذونات اللازمة واتبع أفضل الممارسات أثناء تكوين مجموعات الأمان وأزواج المفاتيح للحفاظ على الأمان لمثيل EC2 الخاص بك. الخطوة 2: إنشاء دور IAM ابحث عن IAM في شريط البحث الخاص بـ AWS وانقر على الأدوار. انقر على إنشاء دور حدد نوع الكيان كخدمة AWS استخدم الحالة كـ EC2 وانقر فوق “التالي”. للحصول على سياسة الأذونات، حدد وصول المسؤول (لأغراض التعلم فقط)، وانقر فوق التالي. قم بتوفير اسم للدور وانقر فوق “إنشاء دور”. يتم إنشاء الدور. الآن قم بإرفاق هذا الدور بمثيل Ec2 الذي أنشأناه سابقًا، حتى نتمكن من توفير المجموعة من هذا المثيل. انتقل إلى لوحة معلومات EC2 وحدد المثيل. انقر فوق الإجراءات -> الأمان -> تعديل دور IAM. حدد الدور الذي تم إنشاؤه مسبقًا وانقر فوق تحديث دور IAM. قم بتوصيل المثيل بـ Mobaxtreme أو Puty الخطوة 3: توفير المجموعة الآن استنساخ هذا الريبو. git clone https://github.com/Aj7Ay/k8s-mario.git تغيير الدليل cd k8s-mario قم بتوفير الإذن القابل للتنفيذ لملف script.sh ، وقم بتشغيله. sudo chmod +x script.sh ./script.sh سيتم تثبيت هذا البرنامج النصيTerraform, AWS cli, Kubectl, Docker. التحقق من الإصدارات docker –version aws –version kubectl version –client terraform –version الآن قم بتغيير الدليل إلى EKS-TF قم بتشغيل Terraform init NOTE: Don’t forgot to change the s3 bucket name in the backend.tf file cd EKS-TF terraform init قم الآن بتشغيل التحقق من صحة Terraform وخطة Terraform terraform validate terraform plan يتم الآن تطبيق تشغيل terraform على مجموعة التوفير. terraform apply –auto-approve تم الانتهاء منه في 10 دقائق قم بتحديث تكوين Kubernetes تأكد من تغيير المنطقة المطلوبة aws eks update-kubeconfig –name EKS_CLOUD –region ap-south-1 الآن قم بتغيير الدليل مرة أخرى إلى k8s-mario cd .. دعونا نطبق النشر والخدمة تعيين kubectl apply -f deployment.yaml #to check the deployment kubectl get all الآن دعونا نطبق الخدمة خدمة kubectl apply -f service.yaml kubectl get all الآن دعونا نصف الخدمة وننسخ LoadBalancer Ingress kubectl describe service mario-service الصق رابط الدخول في المتصفح وسترى لعبة ماريو. دعونا نعود إلى عام 1985 ونلعب اللعبة كالأطفال. هذه الصورة الرسمية بواسطةMR CLOUD BOOK يمكنك التحقق من Docker-hub أيضًاsevenajay/mario:latest دمار : لنقم بإزالة الخدمة والنشر أولاً kubectl get all kubectl delete service mario-service kubectl delete deployment mario-deployment دعونا تدمير الكتلة terraform destroy –auto-approve بعد 10 دقائق، ستتم إزالة الموارد التي تم توفيرها. شكرًا لانضمامك إلى هذه الرحلة المليئة بالحنين إلى التسعينيات! نأمل أن تستمتع بإعادة إحياء حبك للألعاب من خلال نشر لعبة Mario الشهيرة على Kubernetes. يعد احتضان الماضي أثناء استكشاف التقنيات الجديدة بمثابة شهادة حقيقية على الجاذبية الخالدة للألعاب الكلاسيكية. حتى المرة القادمة، استمر في اللعب واستعادة تلك الذكريات الرائعة! 👾