ae
nyelv
  • 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 perc
لوكاس بينا

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

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

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

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


لنستخدم Helm

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

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

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

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

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

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

helm repo hozzáadása ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo frissítés

sisak telepítése ingress-kontroller ingress-nginx / ingress-nginx

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

kubectl szolgáltatások - óra

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

NÉV TÍPUSA Klaszter-IP KÜLSŐ-IP PORT (K) KORA

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

vezérlő-felvételi ClusterIP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44 óra

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


إنشاء سجل DNS A

الآن بعد أن حصلت على عنوان IP يمكنك فقط الذهاب ةيدفهى المت يرد عليك عنوان IP الخاص بك. A بخطأ "404 nem található". سنقوم بإنشاء نطاق DNS يمكننا ربطه بذلك العنوان IP، على أمل أن يكون أسهل تذكرًا من قائمة من الأرقام والنوالن أسهل تذكرًا من قائمة من الأرقام والن.

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

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

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

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

ping redminek8s.ddns.net


következő lépések

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

ابق على اطلاع في Redmine a Kubernetesben 2. rész: A Redmine telepítése.

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

A رة عليه في برنامج واحد.

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

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