ae
språk
  • 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 minuter
لوكاس بينا

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

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

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

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


لنستخدم Helm

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

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

إذا ك ت تم gåendebild لك ، يمك ثه ب

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

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

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

helm repo lägg till ingress-nginx https://kubernetes.github.io/ingress-nginx && helm repo-uppdatering

helm installera ingress-controller ingress-nginx / ingress-nginx

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

kubectl få tjänster - klocka

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

NAMN TYP CLUSTER-IP EXTERN-IP PORT (S) ÅLDER

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

controller-tillträde 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 يمكنك فقط الذهاب إلى المتصفح ومشاهدة كيف ي عادة كيف ي ك. بالطبع، نظرًا لعدم تثبيت أي تطبيق حتى الآن، سيُرد العنوان IP الخاص بك بك Inte Foundببتى. سنقوم بإنشاء نطاق DNS يمكننا ربطه بذلك العنوان IP، على أمل أن يكون أسهل تذكرًا من قائمة من الأرقام والنقاط.

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

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

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

يستغرق بعض الوقت لانتشار السجل الجديد، لذا يمكنك استخدام ping للتحقق؂؃ بتحقق تمب يب ح:

ping redminek8s.ddns.net


Nästa steg

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

ابق على اطلاع في Redmine i Kubernetes del 2: Installera Redmine.

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

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

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

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