العودة إلى المدونة

كيفية نشر WordPress مع Persistent Volume على عنقود Kubernetes

كيفية نشر WordPress مع Persistent Volume على عنقود Kubernetes

WordPress هو أحد أشهر أنظمة إدارة المحتوى المستخدمة لنشر المدونات والمواقع الإلكترونية على الإنترنت. وهو متاح أيضًا كـ Docker صورة على DockerHub سجل. يمكنك استخدام صورة Docker هذه لبناء منصة مواقع إلكترونية موثوقة وقابلة للتوسع على Kubernetes عنقود. سيساعدك نشر WordPress على Kubernetes في تنفيذ خط أنابيب CI/CD وتقليل الوقت المستغرق لإصدار تحديثات جديدة. يمكنك أيضًا تمكين التوسع الأفقي لموقع WordPress للتعامل مع طفرات حركة المرور على الموقع.

سيوضح لك هذا الدليل كيفية نشر WordPress و MySQL مع Persistent Volume على عنقود Kubernetes.

المتطلبات الأساسية

التحقق من عنقود Kubernetes

قبل البدء، يوصى بالتحقق من حالة عنقود Kubernetes. يمكنك استخدام الأمر kubectl للتحقق من Kubernetes.

إذا كان كل شيء على ما يرام، يجب أن تحصل على المخرجات التالية.

k8s nodes

إنشاء Secret لـ MySQL

الـ Secret هو كائن يسمح لك بتخزين البيانات الحساسة مثل كلمة المرور أو المفتاح. في هذا المنشور، سنستخدم Secret لتخزين كلمة مرور MySQL.

أولاً، قم بإنشاء كلمة مرور مشفرة بـ base64 باستخدام الأمر التالي.

ستحصل على كلمة المرور السرية الخاصة بك في المخرجات التالية.

بعد ذلك، قم بإنشاء ملف secret.yaml لـ MySQL و WordPress.

أضف التكوين التالي.

احفظ الملف وأغلقه. ثم قم بتطبيق التكوين أعلاه على عنقود Kubernetes باستخدام الأمر التالي.

ستحصل على المخرجات التالية.

إنشاء PersistentVolume لـ MySQL و WordPress

ستحتاج أيضًا إلى إنشاء PersistentVolume لتخزين بيانات MySQL و WordPress.

دعنا ننشئ ملف pvc-mysql-wp.yaml .

أضف التكوينات التالية.

احفظ الملف وأغلقه عند الانتهاء.

بعد ذلك، قم بإنشاء PersistentVolumes لكل من MySQL و WordPress على عنقود Kubernetes باستخدام الأمر التالي.

يجب أن ترى كلا الـ PersistentVolumes في المخرجات التالية.

يمكنك الآن التحقق من كلا الـ PersistentVolumes باستخدام الأمر التالي.

يجب أن ترى المخرجات التالية.

إنشاء نشر MySQL

بعد ذلك، قم بإنشاء ملف تكوين نشر MySQL لتنزيل صورة Docker لـ MySQL، وإنشاء حاوية وتركيب PersistentVolume في /var/lib/mysql.

أضف التكوين التالي.

احفظ الملف وأغلقه عند الانتهاء. ثم قم بنشر التكوين أعلاه في مجموعة Kubernetes.

يجب أن تشاهد المخرجات التالية.

Mysql Dep

يمكنك التحقق من نشر MySQL باستخدام الأمر التالي.

يجب أن تشاهد حالة نشر MySQL في المخرجات التالية.

check deployments

إنشاء نشر WordPress

الآن، قم بإنشاء ملف تكوين نشر WordPress لتنزيل صورة WordPress، وإنشاء حاوية، وتركيب PersistentVolume في /var/www/html لملفات بيانات موقع الويب. سيقوم هذا الملف أيضًا بإنشاء WORDPRESS_DB_HOST و WORDPRESS_DB_PASSWORD متغيرات البيئة للوصول إلى قاعدة البيانات.

أضف التكوين التالي.

احفظ الملف بعد الانتهاء. ثم قم بتطبيق التكوين أعلاه على عنقود Kubernetes باستخدام الأمر التالي.

يجب أن تظهر لك رسالة نجاح النشر في المخرجات التالية.

للتحقق من نشر WordPress، قم بتشغيل الأمر التالي.

يجب أن تظهر لك حالة نشر WordPress في المخرجات التالية.

get deployments

الوصول إلى واجهة مستخدم ويب WordPress

للوصول إلى لوحة تحكم WordPress، ستحتاج إلى عنوان IP الخارجي ورقم المنفذ الخاص بـ LoadBalancer. يمكنك استرداد هذه المعلومات باستخدام الأمر التالي.

ستحصل على عنوان IP والمنفذ الخاص بـ LoadBalancer في المخرجات التالية.

للحصول على معلومات مفصلة حول pods الخاصة بـ WordPress، قم بتشغيل الأمر التالي.

يجب أن تحصل على معلومات مفصلة عن WordPress في المخرجات التالية.

الآن، افتح متصفح الويب الخاص بك وانتقل إلى صفحة تثبيت WordPress باستخدام عنوان URL http://78.141.194.181:3162. يجب أن تظهر لك صفحة تثبيت WordPress على الشاشة التالية.

Configure wordpress

اختر لغتك وأكمل الخطوات المطلوبة لإنهاء عملية التثبيت.

الخاتمة

في هذا المقال، شرحنا كيفية نشر MySQL و WordPress مع وحدة التخزين الدائمة على عنقود Kubernetes. يمكنك أيضًا توسيع نطاق نشر WordPress بناءً على حركة المرور على موقعك الإلكتروني. يمكنك الآن استخدام النشر أعلاه اعتمادًا على احتياجات التطوير الخاصة بك.

علاوة على ذلك، ألقِ نظرة على البرامج التعليمية الأخرى التي تركز على Docker و Kubernetes والتي يمكنك العثور عليها في مدونتنا:

author

Preslav Dobrev

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.