ae
Jazyk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
ترجمة AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Redmine في Kubernetes – الجزء 1: إعداد البيئة

12/16/2023
5 minut
لوكاس بينا

في هذه السلسلة المكونة من جزئين، سنقوم بنشر Redmine في Kubernetes. سنستخدم الأدوات والممارسات الموصى بها بهدف نشر ننسخة ننسخة ننسخة الموصى بها بهدف نشر ننسخة ننسخة

لقد قسمنا هذا الدليل التعليمي إلى جزئين للتركيز اًعلز أول تثبيت الأدوات والمكونات التي ستستخدمها نشر Redmine. ولكن لا تقلق بشأن التعقيد. حتى إذا كنت جديدًا على Kubernetes ، فسيكون الشرح مفهومًا.

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

لا يتم اعتبار بيئات مثل microk8s أو minikube هنا لأنها تتطلب بتتالالتتض ال ية التي تتجاوز نطاق هذا الدليل. على وجه الخصوص ، يتطلب تكويننا HTTPS أن يكون لدينا عنوان IP العام في عنق الزجاجة.


لنستخدم Helm

Kubernetes هي أداة معقدة لـ تنسيق الحاويات. هناك العديد من المفاهيم التي نحتاج إلى تعلمها للبدء. لحسن الحظ ، هناك مشروع يسمى Kormidlo يوفر مستوى التجريد الذي نحتاجه. بكلماتهم الخاصة "إذا فعلنا الأمور بشكل صحيح ، يخت؅نس؊تل m وبعد دقائق قليلة تثبيت مكونات جاهزة للإنتاج"

بغض النظر عن الأسباب التي تدعو إلى أسمائهم (فهٵتتحكي قةمتجحكي ق Kubernetes و Containers) ، فإن Helm يبسط التثبيت حقًا مع إمكانية تخصيص المكون وفقًا لاحتياجاتنا. سنستخدم Helm 3 ، الإصدار الأحدث والأبسط حتى الآن.

إذا كنت تستخدم واجهة سطر الأوامر السحابية المسدنال مقدمال لخاص بك ، فمن المحتمل أن Helm 3 متاح بالفعل ، ولكن إذا كن ي كن ي تثبيته ب

تثبيت تحكم الإدخال

هذا هو أول مكون سنقوم بتثبيته في عنقودنا وهو وميضولا أيضووا أيته يتيس سنراه. يجلس تحكم الإدخال عند باب الدخول إلى عنقودك ، ، ببلطتقدبلاتق ويب ويعيد توجيهها إلى المكون الداخلي المسؤول ىبد الررد الررد الررد الررداخلي في البداية ، لن يكون هناك أحد مستعدًا للرد ، ولتتن تثند ؊تثند mi إضافته كـ وجهة للطلبات.

يوفر كوبرنيتيس تحكم إدخال NGINX الذي سنستخدمه. تشرح وثائقهم كيفية تثبيته باستخدام Kormidlo:

kormidlo repo přidat ingress-nginx https://kubernetes.github.io/ingress-nginx && Helm repo update

helm install ingress-controller ingress-nginx / ingress-nginx

الأمر الأول يضيف مستودع التطبيقات حيث يوجد تحكمدالإم الإم الإم م الأمر الثاني بتثبيته في عنقودك. عند الانتهاء ، سيقوم الأمر بطباعة بعض المعلومبكدالبكداأمر بطباعة بعض المعلومبكداالبم يفية الحصول على عنوان IP العام المخصص للتحكم:

kubectl získat služby - hodinky

سيكون النتيجة مشابهة لهذا:

TYP JMÉNA CLUSTER-IP VĚK EXTERNÍ IP IP VĚK

nginx-controller LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

Controller-Admission ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44h

قم بتدوين عنوان الـ EXTERNAL-IP حيث سنحتاج إليه في الخطوة اللتة الت قد يحدث أنه بدلاً من عنوان IP ، يكون القيمة التي تحصي ههننه ههنوان . يستغرق بعض الوقت للحصول على عنوان IP العام وتعيينهقوعنه لعنه لعنه لعنه لعن فقط انتظر بضع ثوانٍ إضافية ويجب أن يكون العنوان IP م؋اح.


إنشاء سجل DNS A

الآن بعد أن حصلت على عنوان IP adresa يرد عليك عنوان IP الخاص بك. بالطبع، نظرًا لعدم تثبيت أي تطبيق حتى الآن، سيُران IP بخطأ "404 nenalezeno". سنقوم بإنشاء نطاق DNS يمكننا ربطه بذلك العنوان IP، على أمل أن يكون أسهل تذكرًا من قائمة من الأرقام نال ناال

طريقة إنشاء نطاق إنترنت لـ Redmine الخاص بك تعتمد بشكل كبير على مزود النطاق الخاص بك، ولكن في جميع الحالات، ستنتهي بإنشاء سجل DNS A يربط ابان IP لخاص بك. انظر كمرجع للشاشة التالية من موفر خدمة DNS no-ip.com.

إنشاء سجل DNS A الخاص بنا

البيانات التي يجب إكمالها، كما قد تتوقع، هي Adresa IP DNS. No-IP هو بالضبط ما نحتاجه لتوضيح إنشاء نطاق، ولكن تبمسك أ ار مزود DNS مختلف. العملية مشابهة تمامًا في جميعها.

يستغرق بعض الوقت لانتشار السجل الجديد، لذا يمتتقق لاسنكلاس تى يتم حل العنوان IP بشكل صحيح:

ping redminek8s.ddns.net


Další kroky

الآن بعد أن لدينا تحكم الوصول ونطاق DNS الوحيد المتبوي ه تكوين HTTPS لموقعنا وتثبيت Redmine. سنستخدم PostgreSQL كقاعدة بياناتنا، ولكن سترى مدى سهولشانسكبل م Helm.

ابق على اطلاع في Redmine v Kubernetes Část 2: Instalace Redmine.

الترقية النهائية لـ Redmine؟ سهلة.

احصل على جميع الأدوات القوية لتخطيط المشروع داا؈ي الا٥ي القوية لتخطيط المشروع داا؈ي الالي رة عليه في برنامج واحد.

جرب Easy Redmine في تجربة مجانية لمدة 30 يومًا

ميزات كاملة، محمية SSL، نسخ احتياطية يومية، في ماقلجك روقلجك اقجك احتياطية