استخدام Services لربط التطبيقات وعمل موازنة أحمال (Load Balancing)

استخدام Services لربط التطبيقات وعمل موازنة أحمال Load Balancing عند تشغيل تطبيقاتك على Kubernetes فإن الحاويات لا تعيش بهوية شبكية ثابتة. أي Pod قد يُحذف ويُعاد إنشاؤه بعنوان IP مختلف تماماً. هنا يظهر الدور الحقيقي لـ Services باعتبارها طبقة ربط مستقرة بين المستهلكين والنسخ المتغيرة من التطبيق. إذا كنت قد قرأت مقال ما هو Kubernetes…

كتابة أول ملف Deployment لتشغيل تطبيقك على نظام Kubernetes

كتابة أول ملف Deployment لتشغيل تطبيقك على نظام Kubernetes عندما تبدأ رحلتك مع Kubernetes ستكتشف سريعاً أن تشغيل التطبيق لم يعد مجرد أمر docker run أو ملف compose بسيط. هنا تدخل إلى عالم إدارة الحالة المرغوبة Desired State حيث تصف للنظام كيف يجب أن يبدو تطبيقك، ويتكفل هو بالحفاظ على هذا الوضع تلقائياً. ملف Deployment…

فهم بنية K8s: ما هي الـ Pods، الـ Nodes، والـ Clusters؟

فهم بنية K8s: ما هي الـ Pods، الـ Nodes، والـ Clusters؟ عندما ينتقل الفريق من تشغيل الحاويات محلياً إلى إدارة تطبيقات موزعة في بيئة إنتاج، تظهر حدود الأدوات البسيطة بسرعة. وهنا يأتي دور Kubernetes أو K8s كطبقة تنسيق ذكية فوق الحاويات. هذا النظام لا يشغّل الحاويات فقط، بل يوزّعها، يراقبها، يعيد تشغيلها، ويضمن بقاء الخدمة…

ما هو Kubernetes (K8s)؟ ومتى ننتقل من Docker Compose إليه؟

ما هو Kubernetes (K8s)؟ ومتى ننتقل من Docker Compose إليه؟ عندما يبدأ المشروع بحاويتين أو ثلاث، يكون ما هو Docker Compose؟ ولماذا نحتاجه لتشغيل المشاريع المعقدة؟ خياراً ممتازاً لتشغيل التطبيق محلياً أو على سيرفر صغير. لكن مع نمو عدد الخدمات، وظهور الحاجة إلى التوسع الأفقي، التحديث بدون توقف، والتعافي الذاتي عند الأعطال، تصبح الإدارة اليدوية…

مشروع مصغر: نظام مراقبة متكامل يكتشف توقف السيرفر ويبلغك عبر الإيميل فوراً

مشروع مصغر: نظام مراقبة متكامل يكتشف توقف السيرفر ويبلغك عبر الإيميل فوراً في أي بيئة تشغيل حديثة، لا تكفي عملية نشر التطبيق بنجاح ثم تركه يعمل وحده. القيمة الحقيقية في عالم DevOps تبدأ عندما تبني آلية تلاحظ الأعطال تلقائياً وتبلغك فور حدوثها. لهذا السبب يعد هذا المشروع امتداداً عملياً لما شرحناه في مقال لماذا المراقبة…