ae
език
  • 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 минути
لوكاس بينا

في هذه السلسلة المكونة من جزئين, سنقوم بنشر Redmine в Kubernetes. Регистрираните потребители и потребители са готови да използват Redmine чрез HTTPS.

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

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

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


لنستخدم Хелм

Kubernetes هي أداة معقدة لـ تنسيق الحاويات. هناك العديد من المفاهيم التي نحتاج إلى تعلمها للبدء. لحسن الحظ , هناك مشروع يسمى Шлем يوفر مستوى التجريد الذي نحتاجه. بكلماتهم الخاصة „إذا فعلنا الأمور بشكل صحيح ح بكلماتهم الخاصة „إذا فعلنا الأمور بشكل صحيح ح, يمكن للمستخدمين تثبيت Helm وبعد دقائق قليلة تثبيت مكونات جاهزة للإنتاج"

بغض النظر عن الأسباب التي تدعو إلى أسمائهم (فهي تحكي قصة مجازية عن Helm и Kubernetes и контейнери) , فإن Helm يبسط التثبيت حقًا مع إمكانية تخصيص المكون وفقًا لاحتياجاتنا. Добавяне на Helm 3, актуализация и актуализация.

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

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

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

يوفر كوبرنيتيس Добавете NGINX الذي سنستخدمه. تشرح وثائقهم كيفية تثبيته باستخدام Helm:

helm repo добавете ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo update

helm инсталирате входящ контролер ingress-nginx / ingress-nginx

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

kubectl получите услуги - гледайте

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

ИМЕ ТИП КЛАСТЪР-IP ВЪНШЕН-IP ПОРТ (И) ВЪЗРАСТ

nginx-контролер LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

клъстер за прием на контролер IP 10.0.135.226 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 443 / TCP 44ч

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


إنشاء سجل DNS A

آن بعد أن حصلت على عنوان IP يمكنك فقط الذهاب إلى المتصفح ومشاهدة كيف يرد عليك عنوان IP الخاص بك. Изпратете съобщение, ако искате да направите това, за да зададете IP адрес или да изберете „404 не е намерено“. سنقوم بإنشاء نطاق DNS يمكننا ربطه بذلك العنوان IPعلى أمل أن يكون أسهل تذكرًا من قائمة من الأرقام والنقاط.

Добавяне на Redmine към Redmine تعتمد بشكل كبير على مزود النطاق الخاص بك، ولكن في جmyع الحالات, ستنتهي بإنشاء سجل DNS A يربط اسم النطاق بعنوان IP خاص بك. انظر كمرجع للشاشة التالية من موفر خدمة DNS no-ip.com.

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

البيانات التي يجب إكمالها, كما قد تتوقع, هي Име на DNS и IP адрес. No-IP هو بالضبط ما نحتاجه لتوضيح إنشاء نطاق, ولكن ربما تكون لديك أو ستختار مزود DNS مخ تلف. العملية مشابهة تمامًا في جميعها.

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

ping redminek8s.ddns.net


Следващи стъпки

الآن بعد أن لدينا تحكم الوصول ونطاق DNS الوحيد المتبقي هو Поддържа HTTPS връзка и Redmine. Добавяне на PostgreSQL файл, който може да бъде използван в Helm.

ابق على اطلاع في Redmine в Kubernetes, част 2: Инсталиране на Redmine.

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

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

Изтеглете Easy Redmine при безплатна доставка за 30 минути

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